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

合并两个排序的链表

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;
    }
全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务