剑指offer03 JZ25 合并两个排序的链表

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=23267&ru=/exam/oj/ta&qru=/ta/coding-interviews/question-ranking&sourceUrl=%2Fexam%2Foj%2Fta%3Fpage%3D1%26tpId%3D13%26type%3D13

##使用哑结点 result 相当于第三节点

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode Merge(ListNode list1,ListNode list2) {
        if (list1 ==null){
            return list2;
        }
          if (list2 ==null){
            return list1;
        }
        ListNode result=new ListNode(-1);//哑结点
        ListNode cur=result;
        while(list1!=null && list2 !=null){
            //对比
            if(list1.val<=list2.val){
                cur.next=list1;//将小的插在前面
                list1=list1.next;//当前插完向后移动
            }
            else{
                cur.next=list2;
                list2=list2.next;
            }
            cur=cur.next; 
        }
        if (list1 !=null){
            cur.next=list1;
        } 
        if (list2 !=null){
            cur.next=list2;
        }
        return result.next;
    }
}
全部评论

相关推荐

06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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