Remove Nth Node From End of List(leetcode)
2018-01-06 11:58
281 查看
Remove Nth Node From End of List(leetcode)
Given a linked list, remove the nth node from the end of list and return its head.
For example,
Note:
Given n will always be valid.
Try to do this in one pass.
代码:
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.
代码:
class Solution { public: ListNode* removeNthFromEnd(ListNode* head, int n) { vector<ListNode*> pointers; ListNode* temp = head; while (temp) { pointers.push_back(temp); temp = temp->next; } pointers.push_back(NULL); ListNode* t; t = pointers[pointers.size()-n-1]; if (pointers.size()-1 == n) head = head->next; else pointers[pointers.size()-n-2]->next = pointers[pointers.size()-n]; delete t; return head; } };
相关文章推荐
- leetcode: (19) Remove Nth Node From End of List
- Leetcode Remove Nth Node From End of List 删除链表倒数第n个元素
- Leetcode 19 Remove Nth Node From End of List 超简洁代码
- 【LeetCode】19 Remove Nth Node From End of List (c++实现)
- 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 019 Remove Nth Node From End of List
- [LeetCode82]Remove Nth Node From End of List
- [LeetCode] 19. 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 19 - Remove Nth Node From End of List
- LeetCode(19)--Remove Nth Node From End of List
- [leetcode 21] 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】19-Remove Nth Node From End of List
- LeetCode 019 Remove Nth Node From End of List