Remove Nth Node From End of List
来源:互联网 发布:手机效率软件 编辑:程序博客网 时间:2024/05/16 11:40
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. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *removeNthFromEnd(ListNode *head, int n) { if(head==NULL) return NULL; ListNode* fast=head; ListNode* slow=head; ListNode* prev=NULL; for(int i=1;i<=n;i++){ if(fast==NULL) return NULL; fast=fast->next; } //if(fast==NULL) return head; while(fast){ fast=fast->next; prev=slow; slow=slow->next; } if(prev!=NULL && slow!=head) prev->next=slow->next; else head=head->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
- Android中的keychord作用
- fd针对air开发的小技巧: 最小化dos窗口和debug独立模式
- Notification(三)——点Notification后返回当前App所在的Activity
- UVA 10494 (暑假-高精度 -D - If We Were a Child Again)
- java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.....
- Remove Nth Node From End of List
- 倒立摆
- 文件读写: 二进制方式和文本方式的区别
- 代码可读性优化
- Ajax基础学习2
- cocosbuilder中的Callbacks和sound effects
- wscript:329: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are
- HDU - 1789 Doing Homework again
- SSL 原理的学习