[LeetCode]19. Remove Nth Node From End of List
来源:互联网 发布:唯美画面知乎 编辑:程序博客网 时间:2024/06/08 01:49
19. Remove Nth Node From End of List
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.
// 设置一个哑节点,两个指针,其中一个先行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 == NULL) return NULL; ListNode* dummyHead = new ListNode(-1); dummyHead->next = head; ListNode* fast = dummyHead; ListNode* slow = dummyHead; while(n--){ if(fast) fast = fast->next; else return NULL; } while(fast && fast->next != NULL){ fast = fast->next; slow = slow->next; } ListNode* delNode = slow->next; slow->next = slow->next->next; delete delNode; return dummyHead->next; }};
阅读全文
0 0
- 19. Remove Nth Node From End of List leetcode list
- [LeetCode]19.Remove Nth Node From End of List
- LeetCode 19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List Leetcode Python
- 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 OJ> 19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List LeetCode
- leetcode 19. Remove Nth Node From End of List
- [LeetCode OJ] 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(JAVA)
- 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
- Creating cluster [ERR] Node 127.0.0.1:7001 is not configured as a cluster node.
- 算法(3.4 散列表)
- 51nod1127-尺取法-最短的包括字符串
- Tekla.Structures.v2017 1DVD
- 文章标题
- [LeetCode]19. Remove Nth Node From End of List
- Codeforces Round #237 (Div. 2) 404B Marathon【精度】 好题!!!!
- C和C++的一点小区别
- C语言 printf格式控制符 完全解析
- 深入理解LinkedList
- leetcode之压缩字符串中的重复字符
- 快速排序(分治)
- spring容器创建对象的3种方式(bean的实例化)
- MySQL之数据库存储引擎及事务ACID特性