Remove Nth Node From End of List 从链表中删除倒数第N的节点
来源:互联网 发布:时时彩源码搭建教程 编辑:程序博客网 时间:2024/06/06 13:56
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-1,每次两个指针向后一步,当后面一个指针没有后继了,前面一个指针就是要删除的节点。
/** * 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 *preNode = NULL; ListNode *pNode = head; ListNode *qNode = head; for(int i = 0;i<n-1;i++){ qNode = qNode->next; } while(qNode->next){ preNode = pNode; pNode = pNode->next; qNode = qNode->next; } if(preNode == NULL){ head = pNode->next; delete pNode; }else{ preNode->next = pNode->next; delete pNode; } return head; }};
0 0
- Remove Nth Node From End of List 从链表中删除倒数第N的节点
- LintCode Remove Nth Node From End of List 删除链表中倒数第n个节点
- 【LeetCode】Remove Nth Node From End of List 删除链表中倒数第n个节点- Easy +
- LeetCode(Remove Nth Node From End of List)删除链表倒数第n个节点
- 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个节点
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)
- 174.Remove Nth Node From End of List-删除链表中倒数第n个节点(容易题)
- 删除链表的倒数第n个结点 Remove Nth Node From End of List
- Remove Nth Node From End of List 删除链表的倒数第n个结点
- leetcode:Remove Nth Node From End of List(删除链表倒数第n个节点)【面试算法题】
- #19 Remove Nth Node From End of List(删除链表倒数第N个节点)
- leetCode 19.Remove Nth Node From End of List(删除倒数第n个节点) 解题思路和方法
- leetcode_19. Remove Nth Node From End of List 删除单链表中的倒数第n个节点,双指针法
- leetcode-19. Remove Nth Node From End of List(删除链表倒数第N个节点)
- LeetCode 19 Remove Nth Node From End of List 移除倒数第N个节点
- 【链表&删除倒数第K个节点】Remove Nth Node From End of List
- 剑指offer7 斐波那契数列
- Just Say It!——DNN在语音识别系统中的应用
- CocoaPods 模块管理
- android样式和主题
- android 碎片效果
- Remove Nth Node From End of List 从链表中删除倒数第N的节点
- windows 10 下启动Genymotion报unable to load VirtualBox engine解决方法
- Analysis 3 Functions
- leetcode -- Excel Sheet Column Number -- 简单,但要看
- Git教程
- 内存队列批量导入日志到搜索引擎
- Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
- HDU 4089 Activation [有环的概率DP]
- HTML分页代码