题解 | #合并两个排序的链表#注意异常情况的处理

合并两个排序的链表

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

/*
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 res = null,resTail = null;
        ListNode node1 = list1, node2 = list2;
        if(list1.val < list2.val){
            res = list1;
            node1 = node1.next;
        }else{
            res = list2;
            node2 = node2.next;
        }
        resTail = res;
        while(node1 != null && node2 !=null){
            if(node1.val<node2.val){
                resTail.next = node1;
                resTail = resTail.next;
                node1 = node1.next;
            }else{
                resTail.next = node2;
                resTail = resTail.next;
                node2 = node2.next;
            }
        }
        if(node1 == null){
            resTail.next = node2;
        }else if(node2 == null){
            resTail.next = node1;
        }
        return res;
    }
}
全部评论

相关推荐

头像
11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
昨天 13:08
蚌埠坦克学院 C++
服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务