手动输入链表并给出需要移除的链表元素,打印经历移除之后的新链表

import java.util.Scanner;

public class demo {
    public static void main(String[] args) {
        //移除链表元素
        //构造链表1-->4-->2-->4
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();//链表共有节点个数
        sc.nextLine();

        //构造单链表  尾插法
        ListNode head = null;//head一旦确定,就不再移动
        ListNode tail = null;//随着新节点的加入,不断向后移动
        if (n > 0){
            for (int i = 1; i <= n; i++){
                int val = sc.nextInt();//输入链表
                ListNode newNode = new ListNode(val);
                if (head == null){//插入第一个节点时,head既是头又是尾
                    head = newNode;
                    tail = head;
                }
                else{
                    tail.next = newNode;
                    tail = tail.next;
                }
            }
        }
        sc.nextLine();

        int target = sc.nextInt();//需要移除的目标值

        //如果头节点本身就要删除
        while (head != null && head.val == target){
            head = head.next;//直接将head后移
        }
        //判断是否为空
        if (head == null){
            return;
        }
        //处理头节点之后的节点
        ListNode current = head;
        while (current.next != null){
            if (current.next.val == target){//找到目标,则移除
                current.next = current.next.next;
            }
            else {//没找到,继续向后
                current = current.next;
            }
        }
        while (head != null){
            System.out.print(head.val + " ");
            head = head.next;
        }
    }
}
class ListNode{
    int val;
    ListNode next;
    ListNode(int val){
        this.val = val;
    }
}
全部评论

相关推荐

03-06 22:05
已编辑
门头沟学院 Web前端
我是2月23号开始投简历的,投出去基本没回应,到现在只有3场面试,之前已经错过了秋招,所以想争取春招冲一冲;我想请牛友们,各位佬,看看我的简历,春招可以冲中小厂吗?2月底投出去的简历基本直接被拒,惨~目前我的进度是八股文看了很多,刷了30+算法题(弱爆啦),场景题基本没碰可能会G,常见手撕题敲了一遍(记不住,大概率G);项目很可能经不住深度拷打,还在加强学习。如果屏幕前的牛友们愿意给出建议,请畅所欲言,我一定认真阅读。毕设也欢迎各位佬直接开喷,链接:https://github.com/bignosecss/reverse-roadmap---一周过去了,更新下这周的春招的投递情况吧。这周总共约了4场面试,都是小公司;面试八股很少,没有手撕和算法,问场景和项目里的细节比较多。一家面了之后没消息了,一家二面挂,另外两家面试体验非常棒,面试官还会解答没答上的问题,总体来说反馈比2月份多不少,要简历的也多了。在招聘网站上投了很多,大多未读和已读不回,或者要了简历不回复的。邮箱、官网的投递基本没有声响,大海里扔石头,没声儿。。。感觉今年春招真的很难了,投出去没有水花,有力气没处使;不管是小厂中厂,投出去大多没回应,倒是很多外包找。不知道大问题在哪,感觉简历写的也差不多,不知道怎么继续优化了。总之每天保持学习节奏,不停的投,坚持到春招结束,相信会有机会的!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务