We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f197a7d commit 69496a6Copy full SHA for 69496a6
LinkedList/RemoveLinkedListElements.swift
@@ -15,24 +15,18 @@
15
*/
16
17
class RemoveLinkedListElements {
18
- func removeElements(head: ListNode?, _ val: Int) -> ListNode? {
+ func removeElements(_ head: ListNode?, _ val: Int) -> ListNode? {
19
let dummy = ListNode(0)
20
dummy.next = head
21
+ var node = dummy
22
- var prev = dummy
23
- var curr = head
24
-
25
- while curr != nil {
26
- if curr!.val == val {
27
- curr = curr!.next
+ while node.next != nil {
+ if node.next!.val == val {
+ node.next = node.next!.next
28
} else {
29
- prev.next = curr
30
- prev = curr!
31
+ node = node.next!
32
}
33
34
- // remember to handle the last one
35
- prev.next = nil
36
37
return dummy.next
38
0 commit comments