/**
* 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;
}
};

最新文章

  1. Hive安装部署
  2. 函数式中的 currying
  3. 一个实现了View接口的Fragment
  4. MongoDB安装、管理工具、操作
  5. 【C#学习笔记】改变字体
  6. BITMAP CONVERSION FROM ROWIDS
  7. linux xampp常见问题
  8. submit text 插件安装教程
  9. ThinkPHP使用Memcached缓存数据
  10. PHP删除HTMl标签
  11. [置顶] 单键模式的C++描述
  12. 创建带缩进的XML
  13. C语言 递归 汉诺塔问题 最大公约数问题
  14. 命令行下执行python找不包的解决方法
  15. Gradle的使用及下载
  16. 软件补丁问题(SPFA+位运算)
  17. 洛谷P3185 分裂游戏
  18. MSSQL索引视图(indexed view)之简述及使用
  19. bzoj 2351 [BeiJing2011]Matrix——二维哈希
  20. 在VMware安装Centos7

热门文章

  1. Django Error: That port is already in use.
  2. host文件配置 了解
  3. atom执行num run dev报错
  4. zookeeper(一):功能和原理
  5. 点滴积累【JS】---JS小功能(JS实现匀速运动)
  6. 分布式系统的CAP和BASE理论
  7. atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结
  8. 可执行文件格式elf和bin
  9. php服务器端与android客户端通信问题
  10. jQuery中jsonp的跨域处理,no access-control-allow-origin,unexpected token