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]

相关推荐
NEXT06几秒前
数组转树与树转数组
前端·数据结构·面试
仟濹2 分钟前
【算法打卡day10(2026-02-24 周二)动态规划DP基础理论】
算法·动态规划
xiaoccii8 分钟前
C++(入门版)
java·c++·算法
ADDDDDD_Trouvaille9 分钟前
2026.2.23——OJ101-103题
c++·算法
月挽清风10 分钟前
代码随想录第34天:动态规划
算法·动态规划
HCl__盐酸11 分钟前
题解:Kitamasa 算法板子
算法
筱昕~呀14 分钟前
冲刺蓝桥杯-DFS板块(第一天)
算法·蓝桥杯·深度优先
刘琦沛在进步16 分钟前
【数据结构】学习数据结构的第一课——顺序表(静态)
数据结构·c++·学习
We་ct22 分钟前
LeetCode 637. 二叉树的层平均值:BFS层序遍历实战解析
前端·数据结构·算法·leetcode·typescript·宽度优先
I_LPL40 分钟前
day36 代码随想录算法训练营 动态规划专题4
java·算法·leetcode·动态规划·hot100