Day5:移除链表元素

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

java 复制代码
public class Test {
    public ListNode removeElements(ListNode head,int val){
        if (head==null){
            return head;
        }
        ListNode prev=head;
        ListNode cur=head.next;
        while (cur != null){
            if (cur.val==val){
                prev.next=cur.next;
                cur=cur.next;
            }
            prev=cur;
            cur=cur.next;
        }
        if (head.val==val){
            head=head.next;
        }
        return  head;
    }
}

输入:head=1,2,6,3,2,6, val=6

输出:1,2,3,2

相关推荐
Thomas21433 小时前
spark sort shuffer 和 hash shuffer 图解对比
算法·哈希算法
AbandonForce4 小时前
简谈线程池
开发语言·c++·算法
智购科技智能售货柜4 小时前
2026自动售货机商品掉落声学计数方案:从麦克风到频谱识别的工程实践~YH
人工智能·算法
土司大王4 小时前
LeetCode hot100——实现 Trie (前缀树)
java·算法·leetcode
水龙吟啸4 小时前
华为研发岗AI方向9.9机考题复盘&分析
人工智能·python·算法·华为
小七在进步4 小时前
类和对象(一)
java·数据结构·算法
Y_Bk4 小时前
2026 ICPC EC网络预选赛第一场
算法
CarIise4 小时前
C语言字符串基础:从char数组到双指针反转算法
算法
佳児素花痴╮4 小时前
C++速通2
开发语言·c++·算法
麻瓜code5 小时前
【LeetCode】相交链表:双指针法,一次遍历找到交点
算法·leetcode·链表