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

力扣刷题心得_JAVA

数学 > 数组 > 链表 > 字符串 > 哈希表 > 双指针 > 递归 > 栈 > 队列 > 树
//一般力扣中传入的参数和新建的对象作为返回值,都不列入空间复杂度中
//但是面试的时候要和面试官商量好,灵活定义空间复杂度
//当然最好是就在传入的对象作为返回值,(在原对象上改,没这种方法就没办法了)
2字节是65535

文章目录

  • 数组
    • 方法API
      • 针对int或integer
  • 链表
  • 字符串
    • KMP模式匹配算法
  • 哈希表
  • 双指针
  • 递归
  • 队列
    • 广度优先搜索(BFS)和深度优先搜索(DFS)

数组

方法API

针对int或integer

Math.abs() //获取绝对值
Math.pow(a,b)//获取平方值a为值,b为幂次

链表

字符串

KMP模式匹配算法

  • 关键点,好马不吃回头草,磨刀不误砍柴功
  • 匹配串建立代表各位置情况的next数组
    建立原则,前缀后缀匹配

哈希表

双指针

递归

队列

广度优先搜索(BFS)和深度优先搜索(DFS)

  • 像树前中后序遍历都是深度优先搜索
    深度优先搜索一般结合作为工具
    二叉树的前中后序遍历可以用迭代遍历\递归遍历\统一迭代法遍历
    无论是迭代遍历还是递归遍历都是用的栈的思想
    迭代遍历使用的栈存数据
    递归遍历使用的栈运行程序,每调用一次递归函数就入栈一个栈帧
    可以说递归就是在逻辑和在jvm虚拟机层面上用的栈
  • 层序遍历是广度优先搜索
    广度优先搜索一般结合队列实现
    用链表也可以,但是逻辑上太麻烦了,而队列就是以链表为基础,特殊的链表,实现特殊的功能,有队列为什么不用呢

http://www.kler.cn/a/512273.html

相关文章:

  • PyTorch使用教程- Tensor包
  • 通过内核模块按fd强制tcp的quickack方法
  • Tesla Free-Fall Attack:特斯拉汽车网络安全事件纪要
  • InVideo AI技术浅析(五):生成对抗网络
  • 鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象
  • 大模型GUI系列论文阅读 DAY1:《基于大型语言模型的图形用户界面智能体:综述》
  • 鸿蒙系统 将工程HarmonyOS变成OpenHarmony
  • Leetcode3095:或值至少 K 的最短子数组 I
  • Ascend NPU 架构 CANN 平台入门学习
  • FastExcel 新一代的潮流 (EasyExcel)
  • [操作系统] 进程的调度
  • 从零开始解决ubuntu2204,pcl-1.8 编译中报错的问题,cmake-gui编译
  • 20250120 Flink 中的 Rescaling 算子
  • [微服务]注册中心优化
  • LeetCode 2661. First Completely Painted Row or Column
  • Android studio开发实战之碎片Fragment
  • 免费为企业IT规划WSUS:Windows Server 更新服务 (WSUS) 之快速入门教程(一)
  • 如何在C#中处理控件无法执行Invoke或BeginInvoke的情况
  • 多级缓存 JVM进程缓存
  • 【useCallback Hook】在多次渲染中缓存组件中的函数,避免重复创建函数
  • iOS中的设计模式(三)- 工厂方法
  • 分布式系统架构7:本地缓存
  • CSS 实体
  • 第11章:Python TDD实现货币类加法运算初步
  • 深入HDFS——HA和QJM
  • 4.1 AI 大模型应用最佳实践:如何提升 GPT 模型使用效率与质量