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

LeetCode203 移除链表元素

前言

题目: 203.移除链表元素
文档: 代码随想录——移除链表元素
编程语言: 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; // 将虚拟头结点指向head,这样方便后面做删除操作ListNode* cur = dummyHead;while (cur -> next != NULL) {if(cur -> nex t-> val == val) {ListNode* tmp = cur -> next;cur -> next = cur -> next -> next;delete tmp;} else {cur = cur -> next;}}head = dummyHead -> next;delete dummyHead;return head;}
};
  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( 1 ) O(1) O(1)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 10 Vue 特性要点
  • FineBI连接MySQL5.7
  • SQL 注入漏洞详解 - Union 注入
  • “微软蓝屏事件”深度解析:从系统故障到网络安全的挑战与应对
  • 搭建自己的金融数据源和量化分析平台(四):自动化更新上市公司所属一级、二级行业以及股票上市状态
  • 智能交通的未来:基于深度学习的交通信号标志识别系统详解
  • Python+Pytest+Allure+Yaml+Pymysql+Jenkins+GitLab运行原理
  • 学习记录——day18 数据结构 树
  • 大模型日报 2024-07-28
  • VMware安装(有的时候启动就蓝屏建议换VM版本)
  • 【HTML — 构建网络】HTML 入门
  • PyTorch 的各个核心模块和它们的功能
  • Ubuntu22.04手动安装fabric release-2.5版本
  • 【智能数据分析平台】开发文档
  • 20240728 每日AI必读资讯
  • 03Go 类型总结
  • angular2 简述
  • CAP 一致性协议及应用解析
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript 基本功--面试宝典
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Swoft 源码剖析 - 代码自动更新机制
  • Unix命令
  • Vue学习第二天
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 阿里研究院入选中国企业智库系统影响力榜
  • 程序员该如何有效的找工作?
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 一个JAVA程序员成长之路分享
  • 用element的upload组件实现多图片上传和压缩
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #HarmonyOS:Web组件的使用
  • #java学习笔记(面向对象)----(未完结)
  • #大学#套接字
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $ git push -u origin master 推送到远程库出错
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (6)添加vue-cookie
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (pojstep1.3.1)1017(构造法模拟)
  • (超详细)语音信号处理之特征提取
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)计算机毕业设计高校学生选课系统
  • (生成器)yield与(迭代器)generator
  • (转)树状数组
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 中的轻量级线程安全