9. Remove Nth Node From End of List
来源:互联网 发布:格式化js代码 编辑:程序博客网 时间:2024/06/03 16:50
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.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode start = new ListNode(0); ListNode slow = start, fast = start; slow.next = head; //Move fast in front so that the gap between slow and fast becomes n for(int i = 1; i <= n+1; i++) { fast = fast.next; } //Move fast to the end, maintaining the gap while(fast != null) { slow = slow.next; fast = fast.next; } //Skip the desired node 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
- Android中的Loaders机制
- 周易六十四卦——屯卦
- mysql基础学习笔记-2
- 正则表达式
- 字符展开详解
- 9. Remove Nth Node From End of List
- iOS 更轻量级的控制器 数据请求和解析的封装
- 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
- ExtJS远程数据-本地分页
- List的contains()方法(转)
- 仿百度图片浏览效果
- android AsyncTask介绍
- ocp 053 examb 150-end
- 纳什均衡