
1. 题面
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
1 2
|
输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4
|
2. 解答
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 44 45 46 47 48 49 50 51 52 53 54 55
|
class { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode head = new ListNode(0); ListNode l = head; while(l1 != null && l2!= null) { if(l1.val < l2.val) { l.next = l1; l = l.next; l1 = l1.next; }else { l.next = l2; l = l.next; l2 = l2.next; } } if(l1 == null) { l.next = l2; }else if(l2 == null) { l.next = l1; } return head.next; } }
|
近期评论