题目描述
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
解决方案
思路:用两个指针,第一个指针先走n步,第二个指针再开始和第一个指针一起走,当第一个指针走到末尾的时候,第二个指针刚好走到要删除的节点的前一个节点,此时只需要改变它所指向的节点位置就可以了,以下是完整代码
1 | /** |
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
思路:用两个指针,第一个指针先走n步,第二个指针再开始和第一个指针一起走,当第一个指针走到末尾的时候,第二个指针刚好走到要删除的节点的前一个节点,此时只需要改变它所指向的节点位置就可以了,以下是完整代码
1 | /** |
本文标题:19.删除链表的倒数第N个节点
文章作者:LiuXiaoKun
发布时间:2019年02月24日 - 22:02
最后更新:2019年02月24日 - 22:02
原始链接:https://LiuZiQiao.github.io/2019/02/24/19-删除链表的倒数第N个节点/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。