Difficulty:: Easy
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:
| 12
 
 | Input: 1->2->4, 1->3->4Output: 1->1->2->3->4->4
 
 | 
Solution
Language: Java
| 12
 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
 34
 35
 36
 37
 
 | 
 
 
 
 
 
 
 class Solution {
 public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
 if (l1 == null) {
 return l2;
 }
 if (l2 == null) {
 return l1;
 }
 ListNode dummy = new ListNode(0);
 ListNode cur = dummy;
 while (l1 != null || l2 != null) {
 if (l1 == null) {
 cur.next = l2;
 l2 = l2.next;
 } else if (l2 == null) {
 cur.next = l1;
 l1 = l1.next;
 } else if (l1.val < l2.val) {
 cur.next = l1;
 l1 = l1.next;
 } else {
 cur.next = l2;
 l2 = l2.next;
 }
 cur = cur.next;
 }
 return dummy.next;
 }
 }
 
 |