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

力扣-链表-203 移除链表元素

思路1

处理头节点,然后遍历下一个节点,只有确保下一个节点不是要移除的节点时再跳到下一个节点

代码1

class Solution {
public:ListNode* removeElements(ListNode* head, int val) {while(head != nullptr && head->val == val){head = head->next;}ListNode* front = head;while(front != nullptr &&front->next != nullptr){if(front->next!=nullptr && front->next->val == val){front->next = front->next->next;}elsefront = front->next;}return head;}
};

思路2

设置空白头节点,这样不用单独处理头节点

代码2

class Solution {
public:ListNode* removeElements(ListNode* head, int val) {ListNode* bankNode = new ListNode();bankNode->next = head;ListNode* cur = bankNode;while(cur->next != nullptr){if(cur->next->val == val){cur->next = cur->next->next;}elsecur = cur->next;}return bankNode->next;}
};

http://www.lryc.cn/news/527009.html

相关文章:

  • Unity中关于实现 管道水流+瀑布流动+大肠蠕动效果笔记
  • 宏_wps_宏修改word中所有excel表格的格式_设置字体对齐格式_删除空行等
  • Linux——网络(udp)
  • Oracle-Java JDBC 连接超时之后的认知纠正
  • 自定义数据集使用框架的线性回归方法对其进行拟合
  • 15天基础内容-5
  • 82,【6】BUUCTF WEB .[CISCN2019 华东南赛区]Double Secret
  • Android WebView 中网页被劫持的原因及解决方案
  • 特朗普政府将开展新网络攻击
  • 快递代取项目Uniapp+若依后端管理
  • arcgis短整型变为长整型的处理方式
  • 06、Redis相关概念:缓存击穿、雪崩、穿透、预热、降级、一致性等
  • 嵌入式基础 -- PCIe 控制器中断管理之MSI与MSI-X简介
  • websocket实现
  • unity学习20:time相关基础 Time.time 和 Time.deltaTime
  • 【C++】特殊类设计、单例模式与类型转换
  • scratch七彩六边形 2024年12月scratch三级真题 中国电子学会 图形化编程 scratch三级真题和答案解析
  • 代码随想录刷题day16|(哈希表篇)349.两个数组的交集
  • Synology 群辉NAS安装(6)安装mssql
  • 2025年美赛B题-结合Logistic阻滞增长模型和SIR传染病模型研究旅游可持续性-成品论文
  • Hook 函数
  • 蓝桥杯模拟算法:蛇形方阵
  • DeepSeek-R1解读:纯强化学习,模型推理能力提升的新范式?
  • 深度解析:基于Vue 3的教育管理系统架构设计与优化实践
  • 【PyTorch】3.张量类型转换
  • Spring Boot整合JavaMail实现邮件发送
  • 字节跳动发布UI-TARS,超越GPT-4o和Claude,能接管电脑完成复杂任务
  • 数据的秘密:如何用大数据分析挖掘商业价值
  • OAuth1和OAuth2授权协议
  • AI学习(vscode+deepseek+cline)