19. 删除链表的倒数第 N 个结点
题目
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
示例1:
1 | 输入:head = [1], n = 1 |
示例2:
1 | 输入:head = [1], n = 1 |
示例3:
1 | 输入:head = [1,2], n = 1 |
解题思路
- 创建虚拟头节点,方便每次针对头结点的操作。
- 使用快慢指针来操作:
- 利用n来设置快指针和慢指针之间的间隔,当快指针指向null时删除当前节点的下一个节点并调整next指针。
1 | /** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论