19. Remove Nth Node From End of List
来源:互联网 发布:更新软件源 编辑:程序博客网 时间:2024/06/05 19:19
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.
public class Solution{public ListNode removeNthFromEnd(ListNode head, int n) {ListNode start = new ListNode(0);ListNode slow = start;//用来删除节点的节点ListNode fast = start;//用来遍历全部节点的辅助节点start.next=head;for (int i=0; i<n; i++)fast=fast.next;//拉开fast与slow的距离,使其正好是要删除节点到末节点的距离while(fast.next!=null){fast=fast.next;slow=slow.next;}//找到了需删除的节点slow.next=slow.next.next;//直接跳过要删除的节点return start.next;}}//算法很不错,一个新颖的解题思路题目不难但是用的算法倒是可以好好看看。
0 0
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node from End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Layout常用属性介绍
- @RequestBody的正确使用方法
- Redis中的压缩列表
- linux内核部件之---原子性操作atomic_t
- Eclipse使用技巧 - 6. Eclipse去掉Git显示的黑条
- 19. Remove Nth Node From End of List
- myEclipse中设置代码区的背景颜色
- log4j日志打印全部异常信息
- 百度搜索量第一的化学绘图工具,竟是它?
- ubuntu命令记录
- windows下 Qt检测U盘(二)
- linux内核部件之--记录生命周期的kref
- SGU 133 Border(水~)
- 编辑 编号序列的静态界面(使用bootstrap插件中的dropdown)