数据结构和算法

链表 - LeetCode 203. 移除链表元素

2023-10-29  本文已影响0人  我阿郑

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点

class Solution {
    public ListNode removeElements(ListNode head, int val) {
        ListNode dummyHead = new ListNode(0);
        dummyHead.next = head;
        ListNode temp = dummyHead;
        while (temp.next != null) {
            if (temp.next.val == val) {
                temp.next = temp.next.next;
            } else {
                temp = temp.next;
            }
        }
        return dummyHead.next;
    }
}

temp表示当前节点。如果temp.next不为空且temp.next.val == val时,则要删除tempnext节点,实现:

temp.next=temp.next.next
image.png
上一篇下一篇

猜你喜欢

热点阅读