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

6、移除链表元素

方法1:原链表删除元素

 伪代码:

        首先判断头节点是否是待删除元素。(头节点和其他节点的删除方法不一样)

while(head != null && head->value == target)
//如果链表为 1 1 1 1 1,要删除元素1时用if就会失效
{head = head->next;
}
cur = head;
//为什么不是从head->next开始
//因为不方便删除链表节点,如果指向head->next的话,head会丢失,不方便删除链表节点
while(cur != null && cur ->next != null)
{if(cur->next->value == target){cur->next = cur->next->next;}else{cur = cur->next;}
}
return head;

方法2:虚拟头节点

        增加一个虚拟头节点,如果删除的是头节点,那么直接删除就行。

伪代码:

dumyhead = new();//创建虚拟头节点
dumyhead->next = head;
cur = dumy->head;
while(cur->next != null)
{if(cur->next->value = target)cur->next = cur->next->next;elsecur = cur->next;
}
return dumyhead->next;

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

相关文章:

  • 大厂容器云实践之路(一)
  • 《合成孔径雷达成像算法与实现》Figure3.1
  • 代码随想录算法训练营day60
  • Modbus TCP转Profibus DP网关modbus tcp报文解析
  • 对 Promise 的理解
  • Vuex:Vue.js应用程序的状态管理模式
  • Unity之ShaderGraph 节点介绍 Utility节点
  • springboot()—— swagger
  • Java课题笔记~ 关联映射
  • 一零六七、JVM梳理
  • 【CSS】网格布局(简单布局、网格合并、网格嵌套)
  • 06 Ubuntu22.04上的miniconda3安装、深度学习常用环境配置
  • 【CSS3】CSS3 动画 ② ( 动画序列 | 使用 from 和 to 定义动画序列 | 定义多个动画节点 | 代码示例 )
  • 最优化:建模、算法与理论
  • 拿捏--->打印菱形
  • 【SpringBoot笔记】定时任务(cron)
  • Redis单机,主从,哨兵,集群四大模式
  • 2023年8月份华为H12-811更新了
  • [K8S:命令执行:权限异常:解决篇]:通过更新kubeconfig配置相关信息
  • 帆软设计器报表加载不出折线图的原因
  • [QCA6174]sdx12平台WiFi QCA6174在驱动加载的时候增加模块参数方法
  • Ajax-AJAX请求的不同发送方式
  • 简易图书管理系统(面向对象思想)
  • C++ 函数模板与类模板
  • Tailwind CSS:简洁高效的工具,提升前端开发体验
  • NR CSI(六) CSI reporting using PUCCH
  • 论文阅读---《Unsupervised Transformer-Based Anomaly Detection in ECG Signals》
  • 5G上行干扰规避的参数策略
  • CTF流量题解tcp1
  • Django快速入门