Leetcode19.Remove Nth Node From End of List删除链表的倒数第N个节点
2024-10-08 01:27:01
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5.
说明:
给定的 n 保证是有效的。
进阶:
你能尝试使用一趟扫描实现吗?
方法一:
两次遍历,第一次求长度。
方法二:
一次遍历,
first指针和second指针中间隔了n个节点,second ->next就是要删除的节点。当要删除的倒数长度和链表的长度相同时,会访问空指针,所以再设置一个头节点。
class Solution {
public:
ListNode* removeNthFromEnd(ListNode* head, int n) {
ListNode *h = new ListNode(0);
h ->next = head;
ListNode *first = h;
ListNode *second = h;
int temp = n + 1;
while(temp--)
{
first = first ->next;
}
while(first)
{
first = first ->next;
second = second ->next;
}
second ->next = second ->next ->next;
return h ->next;
}
};
最新文章
- HDU1671——前缀树的一点感触
- LeetCode 36 Valid Sudoku
- SQL SERVER 简介及应用 - 数据库系统原理
- .Net Core下如何管理配置文件
- [Android] WebView内的本地网页,使用XMLHttpRequest读取本地档案
- SQLAlchemy 中文文档翻译计划
- DJANGO中,用QJUERY的AJAX的json返回中文乱码的解决办法
- 20141016--for 兔子
- JQUERY的应用
- js中||和&;&;的用法
- 51单片机GPIO口模拟串口通信
- 6.使用桌面版AI伴侣或手机版AI伴侣实时预览编程效果
- JavaWeb基础-Jsp基础语法
- 七夕情人节表白-纯JS实现3D心形+图片旋转
- jQuery事件处理(六)
- python 之路06day
- 企业IM (或业务系统)web api的json格式设计思考(原创)
- SpringCloud教程 | 第四篇:断路器(Hystrix)(Finchley版本)
- 20154327 Exp1 PC平台逆向破解
- vs2008升级正式版