We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 025592b + af7c5dc commit 4169cf9Copy full SHA for 4169cf9
1 file changed
โreverse-linked-list/reeseo3o.jsโ
@@ -0,0 +1,28 @@
1
+// Time Complexity: O(n) - ๋ ธ๋๋ฅผ ํ ๋ฒ๋ง ์ํ
2
+// Space Complexity: O(1) - ๋ณ์ 3๊ฐ(prev, current, next)๋ง ์ฌ์ฉ
3
+const reverseList = (head) => {
4
+ let prev = null;
5
+ let current = head;
6
+
7
+ while (current !== null) {
8
+ const next = current.next;
9
+ current.next = prev;
10
+ prev = current;
11
+ current = next;
12
+ }
13
14
+ return prev;
15
+};
16
17
+// Time Complexity: O(n) - ๋ ธ๋ ์๋งํผ ์ฌ๊ท ํธ์ถ
18
+// Space Complexity: O(n) - ์ฝ ์คํ์ด ๋ ธ๋ ์๋งํผ ์์
19
+const reverseListRecursive = (head) => {
20
+ if (head === null || head.next === null) return head;
21
22
+ const newHead = reverseListRecursive(head.next);
23
24
+ head.next.next = head;
25
+ head.next = null;
26
27
+ return newHead;
28
0 commit comments