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;
}

最新文章

  1. 【云计算】Netflix 开源持续交付平台 Spinnaker
  2. HDU5828 Rikka with Sequence 线段树
  3. 将博CMS安全分析报告-橘皮书
  4. js 倒计时 倒计时60秒
  5. express 3.0.x 中默认不支持flash() 的解决方法
  6. 环境监测小助手V1.1的Windows版
  7. MVC View返回list列表
  8. Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
  9. vue_全局注册过滤器
  10. Django进阶之中间件
  11. linux下的$0-n作用
  12. matlab-非线性拟合函数lsqcurvefit的使用和初值选取
  13. [整理]ASP.NET MVC 5
  14. codevs 5929 亲戚
  15. Lua协程学习
  16. 【delphi】关键字详解
  17. JavaScript 延时与定时
  18. luoguP3871 [TJOI2010]中位数
  19. CSS:给 input 中 type="text" 设置CSS样式
  20. SQL select查询原理--查询语句执行原则<转>

热门文章

  1. Python之路【第十六篇】:Django【基础篇】
  2. VS2008 Windows Form项目安装包生成详解
  3. notepad++ 正则表达式
  4. (Java和C++)二进制date数据写进android保存为yuv格式
  5. JavaScript中的Map
  6. 一段防盗连的PHP代码
  7. android框架整理
  8. SQL镜像资料
  9. Spring中Aware相关接口原理
  10. 使用CocoaPods配置工程