这题比较简单,方法有很多。其中一种比较有意思的做法是设置两个指针,一个先走n步,然后再一起走。一个到了末尾,另一个也就确定了要删除元素的位置。

ListNode *removeNthFromEnd(ListNode *head, int n) {
ListNode dummy{-1, 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;
}

View Code

转载于:https://www.cnblogs.com/573177885qq/p/5508566.html

leetcode 之Remove Nth Node From End of List(19)相关推荐

  1. LeetCode:Remove Nth Node From End of List 移除链表倒第n项

    2019独角兽企业重金招聘Python工程师标准>>> 1.题目名称 Remove Nth Node From End of List(移除链表中倒数第n项) 2.题目地址 http ...

  2. leetcode 19. Remove Nth Node From End of List | 19. 删除链表的倒数第 N 个结点(Java)

    题目 https://leetcode.com/problems/remove-nth-node-from-end-of-list/ 题解 首先,找到倒数第 n 个节点的前一个节点 pre. 然后,令 ...

  3. 【LeetCode】Remove Nth Node From End of List

    给定一个链表,删除从链表尾数起第n个节点,并返回头节点. e.g. 给定链表:1 -> 2 -> 3 -> 4 -> 5,n = 2 删除倒数第二个节点后的链表: 1 -> ...

  4. Remove Nth Node From End of List - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Remove Nth Node From End of List - LeetCode 注意点 考虑删除的结点是开头的那个结点 输入给的链表是没有开头的& ...

  5. LeetCode算法入门- Remove Nth Node From End of List -day17

    LeetCode算法入门- Remove Nth Node From End of List -day17 题目解释: Given a linked list, remove the n-th nod ...

  6. LeetCode 19. Remove Nth Node From End of List

    LeetCode 19. Remove Nth Node From End of List Solution1:我的答案 并不算是最优解法. /*** Definition for singly-li ...

  7. 数据结构与算法 | Leetcode 19. Remove Nth Node From End of List

    原文链接:https://wangwei.one/posts/jav... 前面,我们实现了 两个有序链表的合并 操作,本篇来聊聊,如何删除一个链表的倒数第N个节点. 删除单链表倒数第N个节点 Lee ...

  8. LeetCode19. Remove Nth Node From End of List 删除链表中的倒数第n个位置的元素

    前言 本文是LeetCode19. Remove Nth Node From End of List解法,这个题目需要删除链表中的倒数第n个位置的元素 代码 # -*- coding: utf-8 - ...

  9. LeetCode:Remove Nth Node From End of List

    题目链接 Given a linked list, remove the nth node from the end of list and return its head. For example, ...

最新文章

  1. CVPR 2021 顶会冠军图像分割算法全解密
  2. java圆角矩形_如何在java中使用普通矩形轮廓绘制圆角矩形
  3. Python出现SyntaxError: Non-ASCII character '\xe7' in file 错误的解决办法
  4. 【华科考研复试机试题】华中科技大学考研复试机试题解题报告
  5. C++总结笔记(八)—— 菱形继承
  6. 欢乐纪中某A组赛【2019.7.11】
  7. 使用枚举映射_用EnumMaps映射枚举键
  8. BFS(广度优先搜索)
  9. 深入学习二叉树(二) 线索二叉树
  10. c#获取屏幕分辨率信息
  11. python实现语音播放_python通过wxPython打开一个音频文件并播放的方法
  12. Unity3D优化总结(一)
  13. Qt之QSS:带CheckBox的QGroupBox及其样式设计
  14. react 打包体积过大_解决 webpack 打包文件体积过大
  15. VMware仅主机网络联网设置
  16. 《Plants Vs Zombies(植物大战僵尸)》游戏存档修改
  17. 一个C语言算法--税收计算
  18. 有个网站能开通手机QQ
  19. 为什么抖音账号作品很少粉丝却很多,抖音删除的粉丝还能看到吗
  20. 计蒜客信息学3月普及组模拟赛

热门文章

  1. 【Linux】一步一步学Linux——xeyes命令(228)
  2. 【Linux】一步一步学Linux——unzip命令(68)
  3. 【内核驱动】 Kconfig简介
  4. php简单的mysql类_一个简单的php mysql操作类
  5. mysql alert on delete cascade_如何在mysql中删除级联使用?(How do I use on delete cascade in mysql?)...
  6. ios加载本地游戏html,使用WKWebView iOS加载本地HTML / Javascript
  7. python方差特征选择_使用scikitlearn进行方差分析的特征选择和交叉验证
  8. 如何理解左操作数必须为左值
  9. 【华科考研机试题】阶乘
  10. c语言图片见水印,[求助]C语言 bmp文件加上水印