抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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


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

思路

  • 两次遍历,第 1 次计算总数目,第 2 次删除指定节点
  • 用栈倒序存储指针,栈内正数第 N 个指针即指向删除的目标节点;弹出指针,最后返回头节点

update * 双指针。快指针始终比慢指针快 n 个节点。这样只需要遍历一遍

学习点

  • 栈存储指针
  • 倒数 n 个节点,n 这个值保持不变,双指针节省遍历次数

代码

两次遍历

双指针




本站采用 Volantis 主题设计