第五天是关于链表js的初步应用

第一题是删除中间节点
最巧妙的方法就是快慢指针

var middleNode = function(head) {var slow = headvar fast = headwhile(fast&&fast.next){slow = slow.nextfast = fast.next.next}return slow
};

以快指针为循环条件,在循环内部操控慢指针

第二题是删除链表指定节点
同样是快慢指针的方法

var removeNthFromEnd = function(head, n) {let fast=head,sort=headwhile(n-- >0){fast=fast.next}if(fast==null) return head.nextwhile(fast.next){fast=fast.nextsort=sort.next}sort.next=sort.next.nextreturn head
};

日撸leetCode三道题---Day5---双指针与链表相关推荐

  1. 日撸leetCode三道题---Day4---双指针和字符串

    第一题反转字符串啊,还是非常简单的 常规思路 var reverseString = function(s) {var tempfor(var i=0;i<s.length/2;i++){tem ...

  2. 日撸leetCode三道题---Day1---二分查找

    二分查找时间复杂度为O(log(n)) 针对有序数组 //定义查找区间 var low = 0 var high = n //循环查找 while(low<high)//这里不能等于,不然会越界 ...

  3. 日撸 Java 三百行(特殊训练:关键路径)

    日撸 Java 三百行(特殊训练:关键路径) 注意:这里是JAVA自学与了解的同步笔记与记录,如有问题欢迎指正说明 日撸 Java 三百行(特殊训练:关键路径) 前言 一.关于AOE网 (Activi ...

  4. 日撸 Java 三百行: DAY1 AND DAY2

    0.前言 由闵帆老师发布的教程:日撸 Java 三百行,有助于培养基本的java程序设计能力与良好的代码规范,同时逐渐深入,能够有助于对数据结构.机器学习相关知识的掌握与理解.我从今日开始,跟随此教程 ...

  5. 心得体会day52(日撸 Java 三百行)

    文章链接:日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 day52 kNN 分类器 (续) 52.1 重新实现 computeNearests, 仅需要扫描一遍训练集, 即可 ...

  6. 日撸 Java 三百行(20 天: 过去10日总结)

    注意:这里是JAVA自学与了解的同步笔记与记录,如有问题欢迎指正说明 目录 · 前言 一.面向对象与面向过程相比, 有哪些优势? 二.比较顺序表和链表的异同 三.分析顺序表和链表的优缺点 四.分析调拭 ...

  7. 日撸java三百行day61-62

    文章目录 说明 Day61 决策树 1.什么是决策树 2.什么是熵 3.什么是信息增益 4.详细例子 1. weather样本 2.第一次决策 3.第二次决策 4.最终决策树 4. 代码理解 4.1 ...

  8. 日撸java三百行day58-59

    文章目录 说明 Day58 符号型数据的 NB 算法 1.基础理论知识 1.1 条件概率 1.2 独立性假设 1.3 Laplacian 平滑 2. 符号型数据的预测算法跟踪 2.1 testNomi ...

  9. 日撸java三百行day63-65

    文章目录 说明 1. Day63-65 AdaBoosting算法 1 AdaBoostin举例 1.1数据样本 1.2 举例过程 2. 理论知识 3. 总结 2. 代码理解 1. WeightedI ...

最新文章

  1. mysql左连接_MySQL left join 左连接的通俗理解
  2. 手机/移动前端开发需要注意的20个要点
  3. 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等
  4. python表格对齐_python str.format 中文对齐的细节问题,
  5. 浅析C语言中strtol()函数与strtoul()函数的用法
  6. 指令系统 CISC和RISC(详解)
  7. 卖萌屋福利场:《机器阅读理解》免费送送送!
  8. 修改小程序radio组件的默认样式
  9. python第一课教案_Python学习第一课
  10. 上班我是这样玩微信的,带你一起玩?
  11. Unity工具——SVN工具
  12. 学习vb6.0视频教程网址
  13. 编写项目工作说明书(SOW)
  14. xss.haozi.me在线靶机挑战
  15. SQL查询和分析跟踪 — SQL Server Profiler
  16. CPNTools入门
  17. px4机架和混控文件读取
  18. 使用CoreLocation定位
  19. 数据可视化分析教学课件——FineBI实验册节选====企业产品销售分析
  20. 【Python自动化测试8】流程控制语句讲解

热门文章

  1. Excel - 筛选显示各项数量
  2. 华为数通技术及ENSP模拟器学习
  3. PCB 奥宝LDI 输出自动改周期检测内容
  4. 尼尧的面试日记:面试记录(一)
  5. Android开发之如何在App间安全地共享文件(FileProvider详解)?
  6. 相比于传统的 App,基于小程序所设计导出的 App 有什么优点
  7. PDF编辑器加入超链接怎么操作
  8. HTML<HBuilder X>
  9. 字节某正式员工吐槽:外包员工在外面倒卖字节粽子,没人管吗?网友:都是打工人,哪来的优越感?...
  10. (附源码)小程序+spring boot校园二手交易平台 毕业设计 191637