File tree Expand file tree Collapse file tree 1 file changed +2
-20
lines changed
Expand file tree Collapse file tree 1 file changed +2
-20
lines changed Original file line number Diff line number Diff line change 66- ์: 1โ2โ3โ4โ5 โ 5โ4โ3โ2โ1
77
88๐ฏ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ
9- - ํจํด: ๋ฐ๋ณต (Iterative) / ์ฌ๊ท (Recursive)
9+ - ํจํด: ๋ฐ๋ณต (Iterative)
1010- ์๊ฐ๋ณต์ก๋: O(n)
11- - ๊ณต๊ฐ๋ณต์ก๋: O(1) (๋ฐ๋ณต) / O(n) (์ฌ๊ท - ์ฝ์คํ)
11+ - ๊ณต๊ฐ๋ณต์ก๋: O(1) (๋ฐ๋ณต)
1212
1313๐ก ํต์ฌ ์์ด๋์ด
14141. prev = None, curr = head๋ก ์์
@@ -39,21 +39,3 @@ def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
3939 curr = next_node # curr ์ด๋
4040
4141 return prev
42-
43-
44- # ์ฌ๊ท ๋ฐฉ์ (Recursive)
45- class SolutionRecursive :
46- def reverseList (self , head : Optional [ListNode ]) -> Optional [ListNode ]:
47- # Base case: ๋น ๋ฆฌ์คํธ ๋๋ ๋ง์ง๋ง ๋
ธ๋
48- if not head or not head .next :
49- return head
50-
51- # ์ฌ๊ท: ๋๋จธ์ง ๋ฆฌ์คํธ ๋ค์ง๊ธฐ
52- new_head = self .reverseList (head .next )
53-
54- # ํ์ฌ ๋
ธ๋์ ๋ค์ ๋
ธ๋๊ฐ ๋๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ํจ
55- head .next .next = head
56- head .next = None
57-
58- return new_head
59-
You canโt perform that action at this time.
0 commit comments