C++ LeetCode 19 删除链表的倒数第N个节点
2019-08-06 20:16
507 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pxh_ww/article/details/98655725
19 删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
class Solution { public: ListNode* removeNthFromEnd(ListNode* head, int n) { if(!head) return NULL; ListNode *pre = head, *cur = head; //cur先走n步 for(int i=0;i<n;i++) cur = cur->next; //说明删除的是第一个元素 if(!cur) return head->next; //当cur移动到最后,没有cur->next时,pre刚好移动到要删除的位置 while(cur->next) { cur = cur->next; pre = pre->next; } pre->next=pre->next->next; return head; } };
相关文章推荐
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)
- LeetCode 19: 删除链表的倒数第N个节点 C++实现
- LeetCode 19. 删除链表的倒数第N个节点
- leetcode 19 删除链表的倒数第N个节点(快慢指针)
- leetcode19--删除链表中倒数第n个节点
- LeetCode题解(python)-19. 删除链表的倒数第N个节点
- Leetcode做题日记:19. 删除链表的倒数第N个节点(PYTHON)
- 【LeetCode题解】19_删除链表的倒数第N个节点(Remove-Nth-Node-From-End-of-List)
- [Leetcode] 19. 删除链表的倒数第N个节点 java
- leetcode-19. Remove Nth Node From End of List(删除链表倒数第N个节点)
- LeetCode(Java版)19. 删除链表的倒数第N个节点
- LeetCODE 19 删除链表的倒数第N个节点
- leetcode-19-删除链表的倒数第N个节点
- leetcode19删除链表的倒数第N个节点(C语言版)
- Leetcode 19.删除链表的倒数第N个节点
- leetcode19 Remove Nth Node From End of List(删除链表的倒数第N个节点)
- leetcode 19、删除链表的倒数第n个节点(双指针)
- Leetcode 19 删除链表的倒数第N个节点【链表】
- LeetCode-19删除链表的倒数第n个节点
- leetcode_[python/C++]_19. Remove Nth Node From End of List(删除链表末第n个节点)