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

合并两个排序的链表

https://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 pre = new ListNode(0);
        ListNode next1 = null,next2 = null,preTempNose = null;
        pre.next = list1;
        preTempNose = pre;
        while (list1 != null && list2 != null){
            next2 = list2.next;
            next1 = list1.next;
            if(list2.val < list1.val){
                list2.next = preTempNose.next;
                preTempNose.next = list2;
                list2 = next2;
            }
            else if(list2.val >= list1.val && (list1.next == null || (list1.next != null && list2.val < list1.next.val))){
                list1.next = list2;
                list2.next = next1;
                list1 = list2;
                list2 = next2;
            }
            else{
                list1 = next1;
            }
        }

        return pre.next;
    }
}

全部评论

相关推荐

10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务