LeetCode: Remove Nth Node From End of List
2015-04-13 09:12
211 查看
Title:
Given a linked list, remove the nth node from the end of list and return its head.
For example,
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. 思路: 先让一个指针走n步,在让另一个指针一起向前。需要注意n的取值。有可能直接删除头指针,需要判断
class Solution { public: ListNode *removeNthFromEnd(ListNode *head, int n) { if (0 == n) return head; int c = 0; ListNode *first = head, *second=head; while (c++ < n){ first = first->next; } if (first == NULL){ return head->next; } while ( first->next != NULL){ first = first->next; second = second->next; } ListNode *p = second->next; second->next = p->next; delete p; 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 19. 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 - 删掉链表倒数第n个节点
- leetcode--Remove Nth Node From End of List
- leetcode笔记:Remove Nth Node From End of List
- LeetCode:Remove Nth Node From End of List
- 【JAVA、C++】LeetCode 019 Remove Nth Node From End of List
- Remove Nth Node From End of List ---LeetCode
- Leetcode 19. Remove Nth Node From End of List (Easy) (cpp)
- 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
- 面试题15:链表中倒数第k个节点(Leetcode-19:Remove Nth Node From End of List)
- [LeetCode]19. Remove Nth Node From End of List