File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ """
2+ ๋ฌธ์ ์์ฝ
3+ - ์ ๋ ฌ๋ ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ํ๋์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ก ๋ณํฉ
4+
5+ ์์ด๋์ด
6+ - dummy ๋
ธ๋๋ก ์์์ ๊ณ ์
7+ - ๋ ๋ฆฌ์คํธ ๋น๊ตํ๋ฉฐ ์์ ๊ฐ์ ์ฐ๊ฒฐ
8+ - ๋จ์ ๋ฆฌ์คํธ ํ๋ฒ์ ์ฐ๊ฒฐ
9+
10+ ์๊ฐ๋ณต์ก๋: O(n + m) - ๋ ๋ฆฌ์คํธ ๊ธธ์ด์ ํฉ
11+ ๊ณต๊ฐ๋ณต์ก๋: O(1) - ์ถ๊ฐ ๊ณต๊ฐ ์์ด ํฌ์ธํฐ๋ง ๋ณ๊ฒฝ
12+ """
13+
14+
15+ class Solution :
16+ def mergeTwoLists (
17+ self , list1 : Optional [ListNode ], list2 : Optional [ListNode ]
18+ ) -> Optional [ListNode ]:
19+ dummy = ListNode () # ๊ฐ์ง ์์ ๋
ธ๋
20+ node = dummy
21+
22+ # ๋ ๋ฆฌ์คํธ ๋น๊ตํ๋ฉฐ ๋ณํฉ
23+ while list1 and list2 :
24+ if list1 .val < list2 .val :
25+ node .next = list1
26+ list1 = list1 .next
27+ else :
28+ node .next = list2
29+ list2 = list2 .next
30+ node = node .next
31+
32+ # ๋จ์ ๋ฆฌ์คํธ ์ฐ๊ฒฐ
33+ node .next = list1 or list2
34+
35+ return dummy .next
You canโt perform that action at this time.
0 commit comments