如果要删除倒数第n个节点,让fast移动n+1步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的下一个节点就可以了。

var removeNthFromEnd = function(head, n) {//创建虚拟节点,next指向headlet node=new ListNode(0,head)//定义快慢指针都指向nodelet s=k=node//k需要比s快n+1,因为删除节点,需要找到前一个节点while((n+1)>0){k=k.nextn--}while(k){k=k.nexts=s.next}//删除s+1的节点s.next=s.next.nextreturn node.next
};

力扣19,删除链表的倒数第n个节点(JavaScript)相关推荐

  1. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

    19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...

  2. [链表|多解法] leetcode 19 删除链表的倒数第N个节点

    [链表|多解法] leetcode 19 删除链表的倒数第N个节点 1.题目 题目链接 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2-&g ...

  3. Leetcode算法Java全解答--19. 删除链表的倒数第N个节点

    Leetcode算法Java全解答–19. 删除链表的倒数第N个节点 文章目录 Leetcode算法Java全解答--19. 删除链表的倒数第N个节点 题目 想法 结果 总结 代码 我的答案 大佬们的 ...

  4. 【亡羊补牢】挑战数据结构与算法 第59期 LeetCode 19. 删除链表的倒数第N个节点(链表)

    仰望星空的人,不应该被嘲笑 题目描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. ...

  5. 19. 删除链表的倒数第N个节点

    题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...

  6. leetcode 19. 删除链表的倒数第N个节点(双指针)

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...

  7. leetcode —— 19. 删除链表的倒数第N个节点

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...

  8. 删除链表的倒数第n个节点 python_LeetCode 19.删除链表的倒数第N个节点(Python)

    题目: 给定一个链表,删除链表的倒数第 n个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...

  9. (力扣)LeetCode19. 删除链表的倒数第 N 个结点(C++/C语言)

    一.环境说明 本文是 LeetCode 19题 : 删除链表的倒数第 N 个结点,使用c语言实现 使用双指针方法,算法性能较好. 测试环境:Visual Studio 2019 二.代码展示 快慢指针 ...

  10. [leetcode]19.删除链表的倒数第N个节点

    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] ...

最新文章

  1. java list 最小值_Java 实例 – 查找 List 中的最大最小值
  2. sql 备份.bat
  3. VTK:PolyData之ProcrustesAlignmentFilter
  4. PreparedStatement和Statement比较
  5. 罗德里格斯(Rodrigues)旋转向量与矩阵的变换
  6. java des加密类_java的DES加密解密辅助类
  7. 集成电路设计专业视频集(一)
  8. metasploit基本使用方法
  9. 图例解析四大UML关系图使用
  10. 学习nodejs之hello world
  11. C++动态内存会被自动释放吗?
  12. 这款 Android 图片选择库美哭了
  13. Linux磁盘设备文件(sda,sdb,sdc…)变化问题
  14. MySQL学习之一数据库简介
  15. PMP项目管理证书有用吗?
  16. 巧妙去掉多余的安全删除硬件图标
  17. 第86场双周赛 NO.3 被列覆盖的最多行数
  18. 艾司博讯:拼多多增加自然访客的方法是什么?
  19. html z-index不显示,CSS3关于z-index不生效问题的解决
  20. nlp--常用分词方法

热门文章

  1. python异常处理有什么意义_怎么学好Python异常处理 五种处理机制是什么
  2. 10分钟带你了解python_10分钟Python入门系列教程及学习资源分享
  3. 在Linux上安装Zookeeper
  4. 布局中文件中【控件间距参数详解以及单位选择】
  5. shell如何检测linux发行版本,shell判断软件版本
  6. 基于javaweb+jsp+mysql的高校家教管理系统
  7. oracle重启 日志_超详细的数据库主机及数据库日志收集总结
  8. oracle aq hang,AQ: dequeue的时候hang住
  9. apache启服务命令_linux系统下apache服务的启动、停止、重启命令
  10. Java内存管理(一)--内存分区