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.
1 parent a81e84f commit 3d9c7d8Copy full SHA for 3d9c7d8
โremove-nth-node-from-end-of-list/flynn.goโ
@@ -0,0 +1,34 @@
1
+/*
2
+ํ์ด
3
+- n+1 ๊ฐ๊ฒฉ์ ์ ์งํ๋ฉฐ ์ด๋ํ๋ ๋ ๊ฐ์ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ๋ฉด one-pass๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค
4
+Big O
5
+- M: ๋งํฌ๋๋ฆฌ์คํธ์ ๊ธธ์ด
6
+- Time complexity: O(M)
7
+- Space complexity: O(1)
8
+*/
9
+
10
+/**
11
+ * Definition for singly-linked list.
12
+ * type ListNode struct {
13
+ * Val int
14
+ * Next *ListNode
15
+ * }
16
+ */
17
18
+ func removeNthFromEnd(head *ListNode, n int) *ListNode {
19
+ dummy := &ListNode{Next: head}
20
21
+ slow := dummy
22
+ fast := dummy
23
+ for i := 0; i < n+1; i++ {
24
+ fast = fast.Next
25
+ }
26
27
+ for fast != nil {
28
+ slow = slow.Next
29
30
31
+ slow.Next = slow.Next.Next
32
33
+ return dummy.Next
34
+}
0 commit comments