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

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。

注意使用虚拟头结点,这样方面处理删除实际头结点的逻辑。

fast首先走n + 1步 ,为什么是n+1呢,因为只有这样同时移动的时候slow才能指向删除节点的上一个节点(方便做删除操作) 。

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummy = new ListNode;dummy->next = head;ListNode* fast = dummy;ListNode* slow = dummy;for(int i = 0; i < n + 1; i++){fast = fast->next;}while(fast != nullptr){fast = fast->next;slow = slow->next;}slow->next = slow->next->next;return dummy->next;}
};

19.删除链表的倒数第N个节点相关推荐

  1. [链表|多解法] leetcode 19 删除链表的倒数第N个节点

    [链表|多解法] leetcode 19 删除链表的倒数第N个节点 1.题目 题目链接 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2-&g ...

  2. Leetcode算法Java全解答--19. 删除链表的倒数第N个节点

    Leetcode算法Java全解答–19. 删除链表的倒数第N个节点 文章目录 Leetcode算法Java全解答--19. 删除链表的倒数第N个节点 题目 想法 结果 总结 代码 我的答案 大佬们的 ...

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

    题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...

  4. leetcode 19. 删除链表的倒数第N个节点(双指针)

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...

  5. leetcode —— 19. 删除链表的倒数第N个节点

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...

  6. 删除链表的倒数第n个节点 python_LeetCode 19.删除链表的倒数第N个节点(Python)

    题目: 给定一个链表,删除链表的倒数第 n个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...

  7. 【亡羊补牢】挑战数据结构与算法 第59期 LeetCode 19. 删除链表的倒数第N个节点(链表)

    仰望星空的人,不应该被嘲笑 题目描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. ...

  8. [leetcode]19.删除链表的倒数第N个节点

    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] ...

  9. LeetCode 19删除链表的倒数第N个节点-中等

    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: ...

最新文章

  1. office使用技巧
  2. 前端面试官,我为什么讨厌你。
  3. oracle 优化器 失效,oracle 优化器 不走索引原因
  4. Design Pattern Template Method C
  5. 如何维护关键字_SEO人如何制定工作计划?【大站】
  6. 鸿蒙os更新要求,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
  7. 深度学习之卷积神经网络 AlexNet
  8. Win7系统防火墙设置方法
  9. Linux 搭建NFS文件服务器实现文件共享
  10. 《LaTeX写作》——LaTeX编写环境的安装笔记
  11. CoinDesk将发布2018年比特币和区块链行业报告
  12. PMP 项目管理过程组与知识领域梳理
  13. 中学生学科学习能力测评
  14. 短短一年时间,为何液晶面板价格大涨七成?
  15. 韩信点兵(hanxin)--算法竞赛经典习题2-2:相传韩信才智过人,从不清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,他每次只要掠一眼队伍的排尾就知道总数(C++实现)
  16. CVPR2022 目标检测方向文章(附摘要)
  17. 实习日志_2022/3/11
  18. python精通大学_小白21天精通Python是如何做到的?
  19. linux下安装mysql my.cnf配置文件发生错误
  20. Java多线程—守护线程

热门文章

  1. 机器学习常见损失函数
  2. SAP MM模块-实施顾问岗位-面试手册-面试总结
  3. 文件夹错误 分配句柄_重启数据库遇到错误ORA27154,ORA27300,ORA27301,ORA27302
  4. Linux:mkdir 创建多级目录
  5. PyCharm配置Docker
  6. ubuntu 20.04 下安装使用clash for windows
  7. track_info分区表的创建并将ETL的数据加载到Hive表
  8. python迭代对象_Python迭代对象与迭代器
  9. python英文文献翻译_科研神器(1)——python实现自动读取英文文献翻译并生成综述...
  10. postman如何导入API.json文件 - 图文教程