快慢指针的一个应用
系统复习系列
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
进阶:你能尝试使用一趟扫描实现吗?
显然,当我们使用两个指针,慢指针从头开始遍历,每次遍历向前一个结点,快指针每次遍历向前N个结点,我们就可以在遍历结束时找到需要删除的那个结点。
以下为代码
1 | class Solution { |
快慢指针的一个应用
系统复习系列
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
进阶:你能尝试使用一趟扫描实现吗?
显然,当我们使用两个指针,慢指针从头开始遍历,每次遍历向前一个结点,快指针每次遍历向前N个结点,我们就可以在遍历结束时找到需要删除的那个结点。
以下为代码
1 | class Solution { |