当前位置: 首页 > news >正文

203. 移除链表元素

给你一个链表的头节点 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
输出:[]

一道简单的关于链表的题目,这里设置一个虚拟head,然后后面的节点都可以按照一个相同的方法进行删去了。对于C++来说,还需要有一步把内存释放的过程。详细的C++代码如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* removeElements(ListNode* head, int val) {ListNode* dummyHead = new ListNode(0);dummyHead->next = head;ListNode* cur = dummyHead;while(cur->next != NULL){if(cur->next->val == val){ListNode* tmp = cur->next;cur->next = cur->next->next;delete tmp;}else{cur = cur->next;}}head = dummyHead->next;delete dummyHead;return head;}
};

http://www.xdnf.cn/news/28009.html

相关文章:

  • B端可视化像企业数据的透视镜,看清关键信息
  • pytorch 51 GroundingDINO模型导出tensorrt并使用c++进行部署,53ms一张图
  • Python制作简易PDF查看工具PDFViewerV1.0查找功能优化
  • 前端vue+后端ssm项目
  • 健身会员管理系统(ssh+jsp+mysql8.x)含运行文档
  • 【C++】多态
  • Linux操作系统--环境变量
  • [密码学基础]GM/T 0018-2023 密码设备应用接口规范深度解析:技术革新与开发者实践
  • 机器学习+深度学习
  • Java中包装类和泛型
  • 八股文---Redis(1)
  • 论文降重GPT指令-实侧有效从98%降低到8%
  • OrbisGIS:基于Java开发的开源GIS软件
  • 游戏引擎学习第234天:实现基数排序
  • 命令update-alternatives
  • javaSE.判空包装类
  • JavaScript 的演变:2023-2025 年的新特性解析
  • Linux学习——信号量
  • 【后端开发】Spring日志
  • 计算机软考中级 知识点记忆——排序算法 冒泡排序-插入排序- 归并排序等 各种排序算法知识点整理
  • PostgreSQL 常用客户端工具
  • 计算机网络 3-4 数据链路层(局域网)
  • MongoDB导出和导入数据
  • leetcode125.验证回文串
  • 网络编程 - 4 ( TCP )
  • 学习设计模式《三》——适配器模式
  • PointCore——利用局部全局特征的高效无监督点云异常检测器论文与算法解读
  • 2025.04.19【Chord diagram】| 弦图绘制技巧大全
  • JMETER使用
  • 论文阅读:2024 ICLR Workshop. A STRONGREJECT for Empty Jailbreaks