diff --git a/go/203-Remove-Linked-List-Element.go b/go/203-Remove-Linked-List-Element.go new file mode 100644 index 000000000..0080f8db3 --- /dev/null +++ b/go/203-Remove-Linked-List-Element.go @@ -0,0 +1,21 @@ +func removeElements(head *ListNode, val int) *ListNode { + if head == nil { + return nil + } + + curr := head + + for curr.Next != nil { + if curr.Next.Val == val { + curr.Next = curr.Next.Next + } else { + curr = curr.Next + } + } + + if head.Val == val { + return head.Next + } + + return head +} \ No newline at end of file