Remove Nth Node From End of List
来源:互联网 发布:mac os 最快稳定的版本 编辑:程序博客网 时间:2024/05/29 15:44
描述
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.
分析
设两个指针p; q,让q 先走n 步,然后p 和q 一起走,直到q 走到尾节点,删除p->next 即可。
class Solution {public:ListNode *removeNthFromEnd(ListNode *head, int n) {ListNode dummy(-1);dummy.next=head;ListNode *p = &dummy, *q = &dummy;for (int i = 0; i < n; i++) // q 先走n 步q = q->next;while(q->next) { // 一起走p = p->next;q = q->next;}ListNode *tmp = p->next;p->next = p->next->next;delete tmp;return dummy.next;}};
0 0
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node from End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- 初探HTML 5 Canvas元素
- 安卓系统物理按键和虚拟按键同时存在
- Dubbo官网
- Division,Uva725
- jQuery之选择器
- Remove Nth Node From End of List
- POJ2349,ZOJ1914,Arctic Network
- JSVM介绍以及如何配出各种可分级
- Mysql(用户相关命令)查看所有用户及权限、删除创建用户等命令
- java+poi读取和存储excel表格内容
- UltraEdit 配置 shell 语法高亮
- 【Unity3D游戏开发】之Sprite Packer使用方法 (九)
- sql的语句汇总
- EularProject 35:循环素数