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 95129aa commit 207daaaCopy full SHA for 207daaa
problems/remove-nth-node-from-end-of-list/remove_nth_node_from_end_of_list.go
@@ -13,16 +13,16 @@ type ListNode = kit.ListNode
13
* }
14
*/
15
func removeNthFromEnd(head *ListNode, n int) *ListNode {
16
- q := []*ListNode{head}
17
- for head.Next != nil {
18
- q = append(q, head.Next)
+ ans := &ListNode{Next: head}
+ pos := ans
+ for head != nil {
19
head = head.Next
20
+ if n > 0 {
21
+ n--
22
+ } else {
23
+ pos = pos.Next
24
+ }
25
}
- i := len(q) - n
- if i > 0 {
- q[i-1].Next = q[i].Next
- } else {
- q[0] = q[i].Next
26
- }
27
- return q[0]
+ pos.Next = pos.Next.Next
+ return ans.Next
28
0 commit comments