21.Merge Two Sorted Lists (E)
1.Description(Easy)
Merge two sorted (ascending) linked lists and return it as a new sorted list. The new sorted list should be made by splicing together the nodes of the two lists and sorted in ascending order.
Example
Given1->3->8->11->15->null
,2->null
, return1->2->3->8->11->15->null
.
2.Code
用到了Dummy Node
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
ListNode dummy=new ListNode(0);
ListNode lastNode=dummy;
while(l1!=null && l2!=null){
if(l1.val<l2.val){
lastNode.next=l1;
l1=l1.next;
}else{
lastNode.next=l2;
l2=l2.next;
}
lastNode=lastNode.next;
}
if(l1!=null){
lastNode.next=l1;
}
if(l2!=null){
lastNode.next=l2;
}
return dummy.next;
}
Last updated
Was this helpful?