21. 合并两个有序链表

 

 

 

 

 

 

比较简单得题目,一次迭代可以得出结果

时间O(n),空间O(1)

public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode l3 = new ListNode(),l4=l3;
        while (l1!=null && l2!=null) {
            if (l1.val<l2.val){
                l3.next = l1;
                l1=l1.next;
            }else {
                l3.next = l2;
                l2=l2.next;
            }
            l3 = l3.next;
        }
     // 防止l1未结束
if (l1!=null) { l3.next = l1; }
     // 防止l2未结束
if (l2!=null) { l3.next = l2; } return l4.next; }

 

posted @ 2021-04-06 15:05  jchen104  阅读(35)  评论(0)    收藏  举报