当前位置: 首页 > news >正文

【LeetCode】升级打怪之路 Day 04:链表 part 2

今日题目:

  • 24. 两两交换链表中的节点
  • 19. 删除链表的倒数第 N 个结点
  • 160. 相交链表
  • 142. 环形链表 II

目录

      • LeetCode 24. 两两交换链表中的节点 【易错】
      • LeetCode 19. 删除链表的倒数第 N 个结点 【还行】
      • LeetCode 160. 相交链表(两个链表是否相交)⭐⭐⭐
      • LeetCode 142. 环形链表 II 【medium】

今天做了 4 道与链表有关的题目,最后一个环形链表的题目较难,其余难度还行。重点还是要学会使用双指针来解决链表问题

LeetCode 24. 两两交换链表中的节点 【易错】

24. 两两交换链表中的节点 | LeetCode

这个题被 LeetCode 标为 medium,但难度不大,主要容易出现细节错误。这个题目主要练习链表中节点的交换。还是要注意好“虚拟头节点”这个小技巧的使用。

LeetCode 19. 删除链表的倒数第 N 个结点 【还行】

19. 删除链表的倒数第 N 个结点 | LeetCode

一看就是经典的使用双指针的技巧,较简单。由于链表往往只能单向,所以双指针在链表的题目中经常被使用。关于使用双指针来解决链表的题目,可以参考 labuladong 的文章 双指针技巧秒杀七道链表题目。

LeetCode 160. 相交链表(两个链表是否相交)⭐⭐⭐

160. 相交链表 | LeetCode

链表相交问题,最简单的方法是空间复杂度为 O(n) 的利用 HashSet 的方法。所以,如果没有空间复杂度的要求,用这个方法就可以。也就是使用 HashSet 记录走过的每一个节点,判断相交就变成了判断是否与 HashSet 中的节点发生碰撞了。

LeetCode 142. 环形链表 II 【medium】

142. 环形链表 II | LeetCode

如果使用我们在上面一题中说的“利用 HashSet 检测链表相交”的方法的话,这个题是简单的,所以如果没有空间复杂度的要求,就可以用这个方法。

但如果想在空间复杂度为 O(1) 的要求下完成这个题目,那就需要一些复杂的技巧了,这里可以参考 labuladong - 判断链表是否包含环 的讲解。

http://www.lryc.cn/news/306221.html

相关文章:

  • JAVA编程题系列——涵盖几乎所有java内容
  • 【Android12】Monkey压力测试源码执行流程分析
  • Java架构师之路八、安全技术:Web安全、网络安全、系统安全、数据安全等
  • Codeforces Round 240 (Div. 1) C. Mashmokh and Reverse Operation(分治+逆序对)
  • SpringBoot源码解读与原理分析(三十二)SpringBoot整合JDBC(一)JDBC组件的自动装配
  • petalinux_zynq7 驱动DAC以及ADC模块之五:nodejs+vue3实现web网页波形显示
  • Android java中内部类的使用
  • llm的inference(二)
  • pytorch -- torch.nn.Module
  • Microsoft Edge 越用越慢、超级卡顿?网页B站播放卡顿?
  • XGB-9: 分类数据
  • FreeRTOS学习第8篇--同步和互斥操作引子
  • c++STL容器的使用(vector, list, map, set等),c++STL算法的理解与使用(sort, find, binary_search等)
  • 选择VR全景行业,需要了解哪些内容?
  • 830. 单调栈
  • H5 个人引导页官网型源码
  • 【Linux】部署前后端分离项目---(Nginx自启,负载均衡)
  • WPF Style样式设置
  • 【STM32】软件SPI读写W25Q64芯片
  • 普通中小学校管理信息系统V1.1
  • 中国水果采摘机器人行业市场研究及发展趋势分析报告
  • Linux多进程与信号
  • Self-attention与Word2Vec
  • 【Flutter/Android】运行到安卓手机上一直卡在 Running Gradle task ‘assembleDebug‘... 的终极解决办法
  • 医疗实施-客户需求分析
  • 调度服务看门狗配置
  • AI时代 编程高手的秘密武器:世界顶级大学推荐的计算机教材
  • 【数据结构和算法初阶(c语言)】数据结构前言,初识数据结构(给你一个选择学习数据结构和算法的理由)
  • LeetCode 0235.二叉搜索树的最近公共祖先:用搜索树性质(不遍历全部节点)
  • 【Prometheus】概念和工作原理介绍