/**
* Definiton for single-linked list.
* public class ListNode{
* int val;
* ListNode next;
* ListNode(int x){ val = x ; }
* }
*/publicclassSolution{public ListNode mergeTwoSortedLists(ListNode l1, ListNode l2){
ListNode head = new ListNode(0);
ListNode temp = head;
while(l1 != null && l2 != null){
if(l1.val < l2.val){
temp.next = l1;
l1 = l1.next;
}else{
temp.next = l2;
l2 = l2.next;
}
temp = temp.next;
}
temp.next = (l1 !=null)? l1: l2;
return head.next;
}
}
2 问题描述:
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
note: You may assume that nums1 has enough space (size that is greater or equal to m + n )to hold additional elements from nums2. The number of elements initialized in nums1 and nums2 are m and n respectively.