Remove Linked List Elements

题目:

Remove all elements from a linked list of integers that have value val.

Given 1->2->3->3->4->5->3, val = 3, you should return the list as 1->2->4->5

分析:

解法:

public class Solution {
    /**
     * @param head a ListNode
     * @param val an integer
     * @return a ListNode
     */
    public ListNode removeElements(ListNode head, int val) {
        // Write your code here
        ListNode dummy = new ListNode(-1);
        dummy.next = head;
        ListNode curr = dummy;
        while (curr.next != null) {
            if (curr.next.val == val) {
                curr.next = curr.next.next;
            } else {
                curr = curr.next;
            }
        }
        return dummy.next;
    }
}

results matching ""

    No results matching ""