add new solutions
This commit is contained in:
parent
886b5e0a8e
commit
67cad91898
47 changed files with 1549 additions and 1 deletions
29
solutions/3/q328/solution.go
Normal file
29
solutions/3/q328/solution.go
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
package q328
|
||||
|
||||
type ListNode struct {
|
||||
Val int
|
||||
Next *ListNode
|
||||
}
|
||||
|
||||
func oddEvenList(head *ListNode) *ListNode {
|
||||
odd := &ListNode{}
|
||||
even := &ListNode{}
|
||||
pO, pE := odd, even
|
||||
|
||||
i := 0
|
||||
for p := head; p != nil; p = p.Next {
|
||||
i++
|
||||
if i%2 == 0 {
|
||||
pE.Next = p
|
||||
pE = p
|
||||
} else {
|
||||
pO.Next = p
|
||||
pO = p
|
||||
}
|
||||
}
|
||||
pE.Next = nil
|
||||
pO.Next = even.Next
|
||||
return odd.Next
|
||||
}
|
||||
|
||||
var _ = oddEvenList
|
||||
Loading…
Add table
Add a link
Reference in a new issue