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

注册网站费属于什么费用模板公司

注册网站费属于什么费用,模板公司,网站开发制作的流程有哪些,门户网站建设及运营8.9 19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 我的思路:三个指针:pre , cur , next 进行遍历吧,在n - 1的时候要保存pre指针,cur pre.next next…

8.9 19. 删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

我的思路:三个指针:pre , cur , next

进行遍历吧,在n - 1的时候要保存pre指针,cur = pre.next next = cur.next

然后pre.next = next cur.next = null

!!!!

是倒数第几个->整数len - n 个,那就先得到总的长度len ,然后遍历找到对应的删除位置,最后进行删除

注意啦!虚拟头节点的使用:代码简洁,不需要考虑删除的什么类型的节点

情况不使用虚拟头节点使用虚拟头节点
删除头节点需要单独判断 if (n === count)直接 pre.next = pre.next.next
删除中间节点正常遍历到前一个节点正常遍历到前一个节点
删除尾节点正常遍历到前一个节点正常遍历到前一个节点
代码复杂度需要额外条件判断逻辑统一,更简洁

我的代码:

var removeNthFromEnd = function(head, n) {const dummy = new ListNode();//使用虚拟头节点,让删除头节点也变得普通dummy.next = head;let cur = head;let count  = 0 ;while(cur){count++;cur = cur.next;}cur = dummy;for(let i = 0 ; i < count - n ; i++){cur = cur.next;}cur.next = cur.next.next;return dummy.next;};

总结:

这段代码通过引入虚拟头节点来统一处理链表删除操作,避免了单独判断删除头节点的特殊情况。首先遍历链表计算总长度,然后根据长度和目标位置找到要删除节点的前驱节点,最后通过修改指针完成删除。虚拟头节点的使用让代码逻辑更简洁,无论删除的是头节点、中间节点还是尾节点,都能用同一种方式处理,增强了代码的健壮性和可读性。

http://www.dtcms.com/a/561016.html

相关文章:

  • MYSQL-多种方法安装部署
  • 做网站要学哪些代码上海资本公司排名
  • 认识多线程:单例模式
  • 深入解析 HarmonyOS 中 NavDestination 导航目标页的生命周期
  • 3、webgl 基本概念 + 绘制线段 + 绘制三角形
  • 【LeetCode热题100(58/100)】单词搜索
  • 旅行社网站模版网页设计六安模板
  • 求解器驱动智能决策新纪元
  • 简单网站制作成品广东省广州市佛山市
  • 使用 TransGPTex 将 LaTeX 英文论文翻译成中文:完整实战教程
  • APIJSON:用JSON自动生成API,告别手写CRUD!【.NET 8 集成案例,也支持JAVA】
  • 网络版本计算器
  • 视频容器(如 MP4)的作用:组织与同步
  • 餐饮加盟网网站建设网站建设案例新闻
  • 梅州站改造高铁站优化方案英语必修三电子版
  • vue 项目中常用的 2 个 Ajax 库
  • 【NX 8.5】【vs2022】二开环境配置
  • HexStrike使用搭建
  • 历史数据分析——云南铜业
  • 金昌市住房和城乡建设局网站兴平网站开发
  • 使用Docker构建Node.js应用的详细指南
  • 微信小程序动态二维码外部实时展示系统
  • 建设银行贵阳银行下载官方网站做网站排名优化有用吗
  • 【软件安全】Linux GDB在软件安全中的概念和应用
  • DashGo零基础入门 纯Python的管理系统搭建
  • 1. 工厂方法模式
  • 【2025 SWPU-NSSCTF 秋季训练赛】jicao
  • 网站建设.龙兵科技做推广的网站那个好
  • trimesh库初步接触
  • 对链表进行插入排序:用Java实现