203. Remove Linked List Elements
Remove Linked List Elements
Solution
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode removeElements(ListNode head, int val) {
if (head == null) return null;
// find head
ListNode result = head;
while (result != null && result.val == val) {
result = result.next;
}
if (result == null) {
return null;
}
ListNode runner = result;
while (runner.next != null) {
if (runner.next.val == val) {
runner.next = runner.next.next;
} else {
runner = runner.next;
}
}
return result;
}
}Last updated