分析
难度:易
题目
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;
}
}