[leetcode]203. Remove Linked List Elements链表中删除节点

Posted stAr_1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode]203. Remove Linked List Elements链表中删除节点相关的知识,希望对你有一定的参考价值。

这道题很基础也很重要

重点就是设置超前节点

public ListNode removeElements(ListNode head, int val) {
        //超前节点
        ListNode pre = new ListNode(0);
        pre.next = head;
        ListNode res = pre;
        while (pre!=null&&pre.next!=null)
        {
            if (pre.next.val==val)
            {
                pre.next = pre.next.next;
                //注意这里要跳出循环,因为节点已经跳跃一位了,不需要再更新超前节点
                continue;
            }
            pre = pre.next;
        }
        //这里不能返回head,因为head可能已经被孤立出来了
        return res.next;
    }

 

以上是关于[leetcode]203. Remove Linked List Elements链表中删除节点的主要内容,如果未能解决你的问题,请参考以下文章

Java [Leetcode 203]Remove Linked List Elements

leetcode?python 203. Remove Linked List Elements

203. Remove Linked List Elements - LeetCode

LeetCode OJ 203Remove Linked List Elements

LeetCode 203. Remove Linked List Elements

LeetCode 203 Remove Linked List Elements