题解 | #从单向链表中删除指定值的节点#

根据大佬代码改的🤣
import java.util.*;

class ListNode{
    int val;
    ListNode next;
    ListNode(int val,ListNode next){
        this.val = val;
        this.next = next;
    }
    ListNode(int val){
        this.val = val;
    }
}
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            ListNode head = new ListNode(sc.nextInt());
            for(int i=0;i<n-1;i++){
                int addval = sc.nextInt();
                int preval = sc.nextInt();
                ListNode p = head;
                while(p!=null){
                    if(p.val == preval){
                        break;
                    }
                    p = p.next;
                }
                ListNode addNode = new ListNode(addval,p.next);
                p.next = addNode;
            }
            int delval = sc.nextInt();
            ListNode p = head;
            ListNode next1 = head.next;
            while(next1!=null){
                if(p.val==delval){
                    p.next=next1.next;
                    head=next1;
                }
                if(next1.val == delval){
                    p.next=next1.next;break;
                }else{
                    p=p.next;
                    next1=next1.next;
                }
            }
            p=head;
            while(p!=null){
                System.out.print(p.val+" ");
                p=p.next;
            }
            System.out.println();
        }
    }
}

#小白的技术进阶日记#
全部评论

相关推荐

大疆在线测评都考什么呀,会考企业概况啥的吗
又被画饼了的做题家很...:不会。刚做完,就是材料分析、态度题、算术题、逻辑题。总共60道。
投递大疆等公司7个岗位
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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