func removeElements(head *ListNode, val int) *ListNode {
if head == nil {
return nil
}
for head.Val == val && head != nil {
head = head.Next
if head == nil {
return nil
}
}
cur := head
for cur != nil && cur.Next != nil {
if cur.Next.Val == val {
cur.Next = cur.Next.Next
} else {
cur = cur.Next
}
}
return head
}
var removeElements = function (head, val) {
if (head === null) {
return null
}
const node = new ListNode(0);
node.next = head
let cur = node
while (cur.next != null) {
if (cur.next.val === val) {
cur.next = cur.next.next
} else {
cur = cur.next
}
}
return node.next
};
func removeElements(head *ListNode, val int) *ListNode {
if head == nil {
return nil
}
node := &ListNode{0, head}
cur := node
for cur.Next != nil {
if cur.Next.Val == val {
cur.Next = cur.Next.Next
} else {
cur = cur.Next
}
}
return node.Next
}
func removeElements(head *ListNode, val int) *ListNode {
if head == nil {
return nil
}
cur := head
for cur.Next != nil {
if cur.Next.Val == val {
cur.Next = cur.Next.Next
} else {
cur = cur.Next
}
}
if head.Val == val {
return head.Next
} else {
return head
}
}
var removeElements = function (head, val) {
if (head === null) {
return null
}
let cur = head
while (cur.next != null) {
if (cur.next.val === val) {
cur.next = cur.next.next
} else {
cur = cur.next
}
}
if (head.val === val) {
return head.next
} else {
return head
}
};
var removeElements = function (head, val) {
if (head === null) {
return null
}
head.next = removeElements(head.next, val)
if (head.val === val) {
return head.next
} else {
return head
}
};
func removeElements(head *ListNode, val int) *ListNode {
if head == nil {
return nil
}
head.Next = removeElements(head.Next, val)
if head.Val == val {
return head.Next
} else {
return head
}
}