[LintCode] 删除链表中倒数第n个节点
2024-10-01 05:13:15
/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param head: The first node of linked list.
* @param n: An integer.
* @return: The head of linked list.
*/
ListNode *removeNthFromEnd(ListNode *head, int n) {
// write your code here
ListNode* pre = head;
ListNode* cur = head;
for (int i = ; i < n; i++)
cur = cur -> next;
if (!cur) {
delete pre;
return pre -> next;
}
while (cur -> next) {
pre = pre -> next;
cur = cur -> next;
}
delete pre -> next;
pre -> next = pre -> next -> next;
return head;
}
};
最新文章
- Hive安装部署
- 函数式中的 currying
- 一个实现了View接口的Fragment
- MongoDB安装、管理工具、操作
- 【C#学习笔记】改变字体
- BITMAP CONVERSION FROM ROWIDS
- linux xampp常见问题
- submit text 插件安装教程
- ThinkPHP使用Memcached缓存数据
- PHP删除HTMl标签
- [置顶] 单键模式的C++描述
- 创建带缩进的XML
- C语言 递归 汉诺塔问题 最大公约数问题
- 命令行下执行python找不包的解决方法
- Gradle的使用及下载
- 软件补丁问题(SPFA+位运算)
- 洛谷P3185 分裂游戏
- MSSQL索引视图(indexed view)之简述及使用
- bzoj 2351 [BeiJing2011]Matrix——二维哈希
- 在VMware安装Centos7
热门文章
- Django Error: That port is already in use.
- host文件配置 了解
- atom执行num run dev报错
- zookeeper(一):功能和原理
- 点滴积累【JS】---JS小功能(JS实现匀速运动)
- 分布式系统的CAP和BASE理论
- atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结
- 可执行文件格式elf和bin
- php服务器端与android客户端通信问题
- jQuery中jsonp的跨域处理,no access-control-allow-origin,unexpected token