[leetcode 19] Remove Nth Node From End of List
2024-10-18 05:27:06
1 题目
Given a linked list, remove the nth node from the end of list and return its head.
For example,
Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5.
Note:
Given n will always be valid.
Try to do this in one pass.
2 思路
题目要求遍历一遍搞定,那么,就可以用两个指针,先第一个先往前走N个,然后再一起走,最后,移除后一个元素。自己做出来的。。
3 代码
public ListNode removeNthFromEnd(ListNode head, int n) {
ListNode node = head;
while(n>0 && node!=null){
node = node.next;
n--;
}
ListNode start = head;
if(node != null){
while(node.next != null){
node = node.next;
start = start.next;
}
}else{
/* will remove the first object */
start = start.next;
return start;
} start.next = start.next.next;
return head;
}
最新文章
- 【云计算】Netflix 开源持续交付平台 Spinnaker
- HDU5828 Rikka with Sequence 线段树
- 将博CMS安全分析报告-橘皮书
- js 倒计时 倒计时60秒
- express 3.0.x 中默认不支持flash() 的解决方法
- 环境监测小助手V1.1的Windows版
- MVC View返回list列表
- Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
- vue_全局注册过滤器
- Django进阶之中间件
- linux下的$0-n作用
- matlab-非线性拟合函数lsqcurvefit的使用和初值选取
- [整理]ASP.NET MVC 5
- codevs 5929 亲戚
- Lua协程学习
- 【delphi】关键字详解
- JavaScript 延时与定时
- luoguP3871 [TJOI2010]中位数
- CSS:给 input 中 type=";text"; 设置CSS样式
- SQL select查询原理--查询语句执行原则<;转>;