Skip to content

Commit 95ca7a4

Browse files
committed
merge two sorted lists solution
1 parent a650368 commit 95ca7a4

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+
/**
2+
[๋ฌธ์ œํ’€์ด]
3+
time: O(N + M), space: O(N + M)
4+
- list1๊ณผ list2๋ฅผ ๋น„๊ตํ•ด์„œ list2์˜ ์ˆ˜๊ฐ€ ์ž‘์œผ๋ฉด list1์„ list2๋กœ ๊ต์ฒดํ•˜์ž.
5+
- ์ด๋•Œ list1์€ list2์˜ ์ž๋ฆฌ์— ๋“ค์–ด๊ฐˆ ๊ฒƒ์ด๋‹ค.
6+
7+
[ํšŒ๊ณ ]
8+
์ฃผ์–ด์ง„ ๋ฉ”์„œ๋“œ๋ฅผ dfs๋กœ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ตฌ๋‚˜!
9+
*/
10+
11+
/**
12+
* Definition for singly-linked list.
13+
* public class ListNode {
14+
* int val;
15+
* ListNode next;
16+
* ListNode() {}
17+
* ListNode(int val) { this.val = val; }
18+
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
19+
* }
20+
*/
21+
class Solution {
22+
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
23+
if (list1 == null || list2 == null) {
24+
return list1 == null ? list2 : list1;
25+
}
26+
27+
if (list1.val > list2.val) {
28+
ListNode temp = list1;
29+
list1 = list2;
30+
list2 = temp;
31+
}
32+
33+
list1.next = mergeTwoLists(list1.next, list2);
34+
return list1;
35+
}
36+
}
37+

0 commit comments

Comments
ย (0)