Remove Nth Node From End of List
来源:互联网 发布:淘宝开店认证无法认证 编辑:程序博客网 时间:2024/05/29 17:46
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; * next = null; * } * } */public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { if(head == null ) { return head; } ListNode fast = head; ListNode slow = head; for(int i = 0; i < n; i++) { fast = fast.next; } if(fast == null) { return head.next; } while(fast.next != null) { fast = fast.next; slow = slow.next; } slow.next = slow.next.next; return head; }}
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
- sed命令
- <Linux+Qt>计时函数
- cocos2d-x 动画常见的22种殊效
- 解决android.os.NetworkOnMainThreadException
- Android 高仿【优酷】圆盘旋转菜单的实现
- Remove Nth Node From End of List
- 随想
- webservice之restful架构方式实现
- linux中断共享(dev_id的使用)
- 由spring源码类ReloadableResourceBundleMessageSource.java的启发
- Add Two Numbers
- Android手机在开发调试时logcat不显示输出信息的解决办法
- java的常识问题!
- Chrome developer tool2