合并两个排序的链表_JAVA_中等

合并两个排序的链表

http://www.nowcoder.com/questionTerminal/d8b6b4358f774294a89de2a6ac4d9337

  • 给一个初始节点赋给root,构建的链表连接在其后,返回时返回root.next
  • 两条链哪个小链接哪个节点,被链接的链后移,直到一条链为空,另一条链直接接在最后
public class Solution {
    public ListNode Merge(ListNode list1,ListNode list2) {
        ListNode root = new ListNode(-1), node = root;

        // 直到一条链为空
        while(list1 != null && list2 != null){
            if(list1.val < list2.val) {
                node.next = list1;
                list1 = list1.next;
            } else {
                node.next = list2;
                list2 = list2.next;
            }
            node = node.next;
        }

        // 剩余连接
        node.next = list1 == null ? list2 : list1;
        return root.next;
    }
}
全部评论

相关推荐

10-31 10:34
已编辑
博尔塔拉职业技术学院 Java
求你们别卷了的猴子很忧伤:经伟恒润上次也这样,不是出差就是紧急会议,后面我直接拒了
点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
11-05 11:53
西京学院 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务