add new solutions
This commit is contained in:
parent
d798d5e8c9
commit
886b5e0a8e
34 changed files with 1164 additions and 0 deletions
26
solutions/0/q19/solution.go
Normal file
26
solutions/0/q19/solution.go
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
package q19
|
||||
|
||||
type ListNode struct {
|
||||
Val int
|
||||
Next *ListNode
|
||||
}
|
||||
|
||||
func removeNthFromEnd(head *ListNode, n int) *ListNode {
|
||||
stub := &ListNode{Next: head}
|
||||
|
||||
probe := stub
|
||||
for range n {
|
||||
probe = probe.Next
|
||||
}
|
||||
prev := stub
|
||||
|
||||
for probe.Next != nil {
|
||||
probe = probe.Next
|
||||
prev = prev.Next
|
||||
}
|
||||
prev.Next = prev.Next.Next
|
||||
|
||||
return stub.Next
|
||||
}
|
||||
|
||||
var _ = removeNthFromEnd
|
||||
Loading…
Add table
Add a link
Reference in a new issue