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]

相关推荐
天选之女wow9 分钟前
【代码随想录算法训练营——Day58】图论——117.软件构建、47. 参加科学大会
算法·图论
第七序章14 分钟前
【C + +】C + + 11(中)——Lambda 表达式 + 可变参数模板
c语言·c++·算法·1024程序员节
我是苏苏5 小时前
C#高级:程序查询写法性能优化提升策略(附带Gzip算法示例)
开发语言·算法·c#
sali-tec6 小时前
C# 基于halcon的视觉工作流-章56-彩图转云图
人工智能·算法·计算机视觉·c#
黑岚樱梦9 小时前
代码随想录打卡day23:435.无重叠区间
算法
Kuo-Teng10 小时前
Leetcode438. 找到字符串中所有字母异位词
java·算法·leetcode
gihigo199811 小时前
MATLAB使用遗传算法解决车间资源分配动态调度问题
算法·matlab
墨染点香11 小时前
LeetCode 刷题【138. 随机链表的复制】
算法·leetcode·链表
却道天凉_好个秋11 小时前
目标检测算法与原理(一):迁移学习
算法·目标检测·迁移学习