题解 | #合并两个排序的链表#

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

1.创建一个新节点,连接两个链表中的元素

  1. cur代替node移动

3.比较两个链表的头结点值的大小,谁小连谁,头结点后移

4.cur向后移动

5.如果两个链表的头结点不为空,证明有剩余,cur指向剩余的头结点

6.最后返回node的下一个结点

        ListNode node = new ListNode(0);
        ListNode cur = node;
        while (pHead1 != null && pHead2 != null) {
            if (pHead1.val<=pHead2.val){
                cur.next =pHead1;
                pHead1 = pHead1.next;
            }else {
                cur.next = pHead2;
                pHead2 = pHead2.next;
            }
            cur = cur.next;
        }
        if(pHead1!=null){
            cur.next = pHead1;
        }
        if (pHead2!=null){
            cur.next = pHead2;
        }
        return node.next;
    }
全部评论

相关推荐

点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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