[leetcode] Remove Nth Node From End of List
2014-08-12 00:31
399 查看
Remove
Nth Node From End of List
使用快慢指针,快指针先走n步,注意边界条件
Nth Node From End of List
使用快慢指针,快指针先走n步,注意边界条件
/** * 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==nullptr){ return nullptr; } ListNode *fast,*slow; fast=slow=head; for(int i=1;i<=n;i++){//快指针先走n步 fast=fast->next; } if(fast==nullptr){//快指针走到了末尾 return head->next; } while(fast->next!=nullptr){//快慢指针一起走 fast=fast->next; slow=slow->next; } slow->next=slow->next->next; return head; } };
相关文章推荐
- leetcode -- Remove Nth Node From End of List
- [Leetcode] Remove Nth Node From End of List
- LeetCode 19: Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List
- LeetCode - Remove Nth Node From End of List
- [LeetCode] Remove Nth Node From End of List
- [LeetCode] Remove Nth Node From End of List 解题报告
- leetcode 40: Remove Nth Node From End of List
- [LeetCode] Remove Nth Node From End of List
- [LeetCode] Remove Nth Node From End of List
- LeetCode 笔记系列四 Remove Nth Node From End of List
- LeetCode-Remove Nth Node From End of List
- leetcode 40: Remove Nth Node From End of List
- [LeetCode]Remove Nth Node From End of List
- [leetcode]Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List
- [leetcode刷题系列]Remove Nth Node From End of List
- leetcode--Remove Nth Node From End of List
- LeetCode-Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List