Remove Nth Node From End of List
来源:互联网 发布:nba竞猜软件 编辑:程序博客网 时间:2024/06/15 10:32
删除倒数第k个节点,和返回倒数第k个节点一样,双指针法,q先移动k步,然后p、q一块移动。不同的是,最后q要停留在最后一个节点而不是NULL上,这样,p停留在倒数第k前一个节点上,然后删除节点操作。特殊情况:需要删除的是head,这时候第一步q已经是NULL了。
ListNode *removeNthFromEnd(ListNode *head, int n) { ListNode dummy(-1); dummy.next = head; auto q = head; int i = 0; for (; q && i < n; q = q->next, ++i) ; if (i < n) return head; auto p = &dummy; for (; q; p = p->next, q = q->next) ; auto tmp = p->next; p->next = tmp->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
- 关于汉诺塔,C++代码,代码效果演算
- 关于Reporting bugs的一些知识
- Extjs 上传和下载文件
- 【有趣】巧克力香辣牛肉月饼一出,五仁月饼地位不保
- 使用valgrind进行后台服务器的性能优化
- Remove Nth Node From End of List
- ApplicationContextAware接口,可在任何代码任何地方任何时候中取出ApplicaitonContext
- PHP小白遇到的第一个问题Warning: mysql_connect() [function.mysql-connect]
- 我的工作
- 【UVA】10881-Piotr's Ants
- 关于路径的问题 2014-08-18
- Lamp(linux+apache+mysql+php)环境搭建
- 排序算法分析【一】:插入排序(附Python&C++代码)
- Angular框架中控制css样式