1. 题目
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
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
|
* Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode result = new ListNode(0); ListNode pListNode = result; while(l1 != null || l2 != null){ if(l1 != null && l2 != null){ if(l1.val < l2.val){ pListNode.next = l1; l1 = l1.next; }else{ pListNode.next = l2; l2 = l2.next; } pListNode = pListNode.next; }else if(l1 == null){ pListNode.next = l2; break; }else if(l2 == null){ pListNode.next = l1; break; } } return result.next; } }
|
近期评论