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]

相关推荐
foundbug99913 小时前
LSSVM(最小二乘支持向量机)状态分类与预测
算法
z2005093013 小时前
今日算法:617,合并二叉树
算法·leetcode
努力努力再努力wz13 小时前
【Qt入门系列】深入理解信号与槽:从事件响应到自定义信号机制
c语言·开发语言·数据结构·数据库·c++·qt·mysql
ZHW_AI课题组13 小时前
基于逻辑回归的乳腺癌预测分类
算法·分类·逻辑回归
Ricky_Theseus13 小时前
B树和B+树的区别
数据结构·b树
胡志辉14 小时前
贪心算法最坑的地方:每一步都看起来很对,最后还是错了
算法
代码北人生14 小时前
GitHub 日榜第一、月下载 110 万:supervision 出现之前,写计算机视觉代码是什么感觉
算法·claude
南宫萧幕14 小时前
HEV能量管理策略 Simulink 实战:从零搭建 Rule-based 与 A-ECMS 对比模型及排错指南
人工智能·算法·matlab·simulink·控制
爱炼丹的James14 小时前
第二章 数据结构
数据结构
WBluuue14 小时前
Codeforces 1095 Div2(ABCDE)
c++·算法