合并两个排序的链表_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;
    }
}
全部评论

相关推荐

09-13 10:30
门头沟学院 Java
点赞 评论 收藏
分享
09-13 18:00
武汉大学 Java
点赞 评论 收藏
分享
08-19 18:59
已编辑
绍兴文理学院 Java
一只末影酱:一、1w+qps嘛感觉数据有点太夸张了 二、还有就是99.95%这些,本身大部分学生做的小项目基本是100%,因为量太小了,网络抖动问题也基本模拟不出来,感觉这些不太好写 三、你这些项目,都是一个月就做完了,更抽象了,也就是大概意味着,没有技术调研,没有上线测试,
点赞 评论 收藏
分享
09-11 10:30
安徽大学 Java
难度不算太高
投递美的集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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