【Java 数据结构】移除链表元素

🔥 博客主页**🔥** :【 坊钰_CSDN博客 】

欢迎各位点赞**👍** 评论**✍收藏⭐**

目录

[1. 题目](#1. 题目)

[2. 解析](#2. 解析)

[3. 代码实现](#3. 代码实现)

[4. 小结](#4. 小结)


题目出处:203. 移除链表元素 - 力扣(LeetCode)

1. 题目

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

示例 1:

复制代码
输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

复制代码
输入:head = [], val = 1
输出:[]

示例 3:

复制代码
输入:head = [7,7,7,7], val = 7
输出:[]

2. 解析

  • 先创建一个前头部节点,用来存放头节点,便于后续遍历和删除
  • 用 dehead != null 的条件来依次遍历链表,遇到要删除的值,进行删除操作
  • 最后返回头部节点,也就是 dehead.next 即可

3. 代码实现

java 复制代码
class Solution {
    public ListNode removeElements(ListNode head, int val) {
        ListNode dehead = new ListNode(0);
        dehead.next = head;
        ListNode ret = dehead;
        while (ret.next != null) {
            if (ret.next.val == val) {
                ret.next = ret.next.next;
            } else {
                ret = ret.next;
            }
        }
        return dehead.next;
    }
}

4. 小结

以上就是对该题的了解,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持

相关推荐
骑着蜗牛撵大象32712 小时前
用 Codex 批量做数字人商品口播视频:从分镜 JSON 到成片校验的流水线
java·ffmpeg·json·音视频·数字人·视频·codex
紧跟先前的步伐12 小时前
Go AI Agent 实战 12|HTTP 状态码、API 错误处理与日志
开发语言·人工智能·http·ai·golang
博风12 小时前
使用Spring官网下载Springboot骨架
java·spring boot·spring
Demon--hx12 小时前
C++ 文件流:理解 ifstream/ofstream 与 RAII 机制
开发语言·c++
纪念 22913 小时前
C++ stack和queue
开发语言·c++
hhb_61813 小时前
Python异步队列实战:高效处理耗时任务
开发语言·python
weixin_4166600713 小时前
Mermaid流程图导出到Word:SVG、PNG与清晰度如何选择?
开发语言·c#
CodeYp201913 小时前
第6讲:模板初阶
开发语言·c++·模板
SEO_juper13 小时前
Node.js 全站死链检测工具:从 sitemap 出发一次找全 404
开发语言·人工智能·python·node.js·seo·外贸独立站
金銀銅鐵13 小时前
[Java] 用 CLI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程