Skip to content

Commit 5fcb20b

Browse files
Steve SunSteve Sun
authored andcommitted
merge two sorted lists
1 parent 095b823 commit 5fcb20b

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package easy;
2+
3+
import classes.ListNode;
4+
5+
public class MergeTwoSortedLists {
6+
7+
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
8+
ListNode pre = new ListNode(-1);
9+
ListNode dummy = pre;
10+
while(l1 != null || l2 != null){
11+
if(l1 != null && l2 != null){
12+
if(l1.val < l2.val) {
13+
pre.next = l1;
14+
l1 = l1.next;
15+
} else {
16+
pre.next = l2;
17+
l2 = l2.next;
18+
}
19+
pre = pre.next;
20+
} else if(l1 != null){
21+
while(l1 != null){
22+
pre.next = l1;
23+
l1 = l1.next;
24+
pre = pre.next;
25+
}
26+
} else if(l2 != null){
27+
while(l2 != null){
28+
pre.next = l2;
29+
l2 = l2.next;
30+
pre = pre.next;
31+
}
32+
}
33+
}
34+
return dummy.next;
35+
}
36+
37+
}

0 commit comments

Comments
 (0)