203.remove-linked-list-elements.go 358 B

123456789101112131415161718
  1. /**
  2. * Definition for singly-linked list.
  3. * type ListNode struct {
  4. * Val int
  5. * Next *ListNode
  6. * }
  7. */
  8. func removeElements(head *ListNode, val int) *ListNode {
  9. dummy := &ListNode{0, head}
  10. for curr := dummy; curr.Next != nil; {
  11. if curr.Next.Val == val {
  12. curr.Next = curr.Next.Next
  13. } else {
  14. curr = curr.Next
  15. }
  16. }
  17. return dummy.Next;
  18. }