19.删除链表的倒数第N个节点
给你一个链表,删除链表的倒数第 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个节点相关推荐
- [链表|多解法] leetcode 19 删除链表的倒数第N个节点
[链表|多解法] leetcode 19 删除链表的倒数第N个节点 1.题目 题目链接 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2-&g ...
- Leetcode算法Java全解答--19. 删除链表的倒数第N个节点
Leetcode算法Java全解答–19. 删除链表的倒数第N个节点 文章目录 Leetcode算法Java全解答--19. 删除链表的倒数第N个节点 题目 想法 结果 总结 代码 我的答案 大佬们的 ...
- 19. 删除链表的倒数第N个节点
题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...
- leetcode 19. 删除链表的倒数第N个节点(双指针)
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...
- leetcode —— 19. 删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...
- 删除链表的倒数第n个节点 python_LeetCode 19.删除链表的倒数第N个节点(Python)
题目: 给定一个链表,删除链表的倒数第 n个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...
- 【亡羊补牢】挑战数据结构与算法 第59期 LeetCode 19. 删除链表的倒数第N个节点(链表)
仰望星空的人,不应该被嘲笑 题目描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. ...
- [leetcode]19.删除链表的倒数第N个节点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] ...
- LeetCode 19删除链表的倒数第N个节点-中等
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: ...
最新文章
- office使用技巧
- 前端面试官,我为什么讨厌你。
- oracle 优化器 失效,oracle 优化器 不走索引原因
- Design Pattern Template Method C
- 如何维护关键字_SEO人如何制定工作计划?【大站】
- 鸿蒙os更新要求,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
- 深度学习之卷积神经网络 AlexNet
- Win7系统防火墙设置方法
- Linux 搭建NFS文件服务器实现文件共享
- 《LaTeX写作》——LaTeX编写环境的安装笔记
- CoinDesk将发布2018年比特币和区块链行业报告
- PMP 项目管理过程组与知识领域梳理
- 中学生学科学习能力测评
- 短短一年时间,为何液晶面板价格大涨七成?
- 韩信点兵(hanxin)--算法竞赛经典习题2-2:相传韩信才智过人,从不清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,他每次只要掠一眼队伍的排尾就知道总数(C++实现)
- CVPR2022 目标检测方向文章(附摘要)
- 实习日志_2022/3/11
- python精通大学_小白21天精通Python是如何做到的?
- linux下安装mysql my.cnf配置文件发生错误
- Java多线程—守护线程
热门文章
- 机器学习常见损失函数
- SAP MM模块-实施顾问岗位-面试手册-面试总结
- 文件夹错误 分配句柄_重启数据库遇到错误ORA27154,ORA27300,ORA27301,ORA27302
- Linux:mkdir 创建多级目录
- PyCharm配置Docker
- ubuntu 20.04 下安装使用clash for windows
- track_info分区表的创建并将ETL的数据加载到Hive表
- python迭代对象_Python迭代对象与迭代器
- python英文文献翻译_科研神器(1)——python实现自动读取英文文献翻译并生成综述...
- postman如何导入API.json文件 - 图文教程