https://leetcode.com/problems/merge-two-sorted-lists/description/
输入: 两个排好序的链表
输出: 两个链表连接起来,并且是排好序的
思路:
循环遍历两个链表,判断当前节点的大小,需要注意长度不等
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
class { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1==null){ return l2; } if(l2==null){ return l1; } ListNode res = new ListNode(-1); ListNode i=l1,j=l2,item=res; do{ if(i!=null&&j!=null){ if(i.val<j.val){ item.next=i; i=i.next; item=item.next; }else{ item.next=j; j=j.next; item=item.next; } }else if(j==null){ item.next=i; i=i.next; item=item.next; }else if(i==null){ item.next=j; j=j.next; item=item.next; }
}while(i!=null||j!=null); return res.next; } }
|
近期评论