LeetCODE 19 删除链表的倒数第N个节点
2019-03-29 22:44
267 查看
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
说明:
给定的 n 保证是有效的。
C++代码
/** * 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; int count = 0;//求出链表长度 ListNode *l = head; while(l) { count++; l = l->next; } if(count == n)//删除第一个节点 return head->next; int i = 0; l = head; int scount = count - n - 1 ;//被删除节点的前一个节点 while(scount) { l = l->next; scount--; } l->next = l->next->next; return head; } };
相关文章推荐
- [LeetCode-19] Remove Nth Node From End of List(删除链表中倒数第N个节点)
- leetcode19--删除链表中倒数第n个节点
- LeetCode 19. 删除链表的倒数第N个节点
- leetcode 19 删除链表的倒数第N个节点(快慢指针)
- leetcode-19. Remove Nth Node From End of List(删除链表倒数第N个节点)
- [Leetcode] 19. 删除链表的倒数第N个节点 java
- 【Leetcode】19. 删除链表的倒数第N个节点
- 【LeetCode题解】19_删除链表的倒数第N个节点(Remove-Nth-Node-From-End-of-List)
- LeetCode题解(python)-19. 删除链表的倒数第N个节点
- Leetcode 19.删除链表的倒数第N个节点
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)
- leetcode19删除链表的倒数第N个节点(C语言版)
- [LeetCode] 19. Remove Nth Node From End of List 删除链表的倒数第N个节点 @python
- leetcode 19: 删除链表的倒数第N个节点
- Leetcode做题日记:19. 删除链表的倒数第N个节点(PYTHON)
- leetcode19 Remove Nth Node From End of List(删除链表的倒数第N个节点)
- LeetCode[19]Remove Nth Node From End of List 删除链表倒数第n个元素
- 【LeetCode】Remove Nth Node From End of List 删除链表中倒数第n个节点- Easy +
- 每天一道LeetCode-----删除链表倒数第n个节点
- Leet Code 19 删除链表中倒数第n个节点 - Java