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

相关推荐
计算机安禾4 分钟前
【算法设计与分析】第29篇:启发式与元启发式搜索方法综述
java·数据库·算法
我叫袁小陌6 分钟前
数据结构详解与算法关联指南
算法
sleven fung7 分钟前
llama-cpp-python 本地部署入门
开发语言·python·算法·llama
头歌实践平台8 分钟前
C++面向对象 - 运算符重载的应用
开发语言·c++·算法
晚风予卿云月16 分钟前
《二分答案》算法练习
数据结构·c++·算法·二分·竞赛·算法随笔
普马萨特24 分钟前
搜索核心算法:从召回到排序
算法·搜索引擎
sheeta199825 分钟前
LeetCode 每日一题笔记 日期:2026.05.31 题目:2126. 摧毁小行星
笔记·算法·leetcode
INGNIGHT36 分钟前
984.不含 AAA 或 BBB 的字符串(贪心)
开发语言·算法·leetcode
代码中介商37 分钟前
哈希表:从O(1)查找到冲突解决全解析
数据结构·散列表
飞天狗11138 分钟前
2025第十六届蓝桥杯c/c++B组国赛题解
c语言·c++·算法·蓝桥杯