分析
难度:易
题目
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.
Example:
Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4
解答
package LeetCode; public class L21_MergeTwoSortedLists { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode temp=new ListNode(0);//指示当前节点 ListNode ln=temp;//ln为链表头部,返回的链表头部加入了一个节点。 while(l1!=null &&l2!=null) { if(l1.val>l2.val){ temp.next=l2; l2=l2.next; } else{ temp.next=l1; l1=l1.next; } temp=temp.next;//注意链表上的移动, } if(l1!=null){ temp.next=l1; }else { temp.next=l2; } return ln.next; } }