题型归纳与重要模版

文章目录

题型归纳

子数组/子字符串 -> 滑动窗口算法

和为 xxx 的子数组 -> 前缀和与哈希表的结合使用

带权重的随机选择算法 -> 前缀和与二分搜索

两个字符串求子序列 -> 动态规划(用两个指针 i 和 j 分别在两个字符串上移动)

O(1) 时间对整个区间的元素进行加减 -> 差分数组

数据结构复制 -> 一个哈希表 + 两次遍历

二叉树 -> 递归 -> 「遍历」和「分解问题」两种思维模式

二叉树的构建 -> 先构造根节点,然后构建左右子树

排列、组合、子集 -> 回溯

岛屿问题 -> DFS

单调关系 -> 二分搜索

括号匹配 -> 栈

两个字符串的动态规划问题 -> 一般都是用两个指针 i, j 分别指向两个字符串的头部或尾部,然后尝试写状态转移方程。

重要模版

  • 滑动窗口模版
  • 二分搜索模版
  • 前缀和模版
  • 二叉树的 DFS 和 BFS 遍历模版
  • 图的 DFS 和 BFS 遍历模版
  • 构建图的模版(邻接表)
相关推荐
菜鸟不爱学2 小时前
第P4周:猴痘病识别
算法
QN1幻化引擎2 小时前
我写了一个「有八层意识结构」的 Python 认知引擎,它没有用任何 LLM
人工智能·算法·架构
Keven_114 小时前
算法札记:如何卡SPFA
算法·spfa
imuliuliang4 小时前
关于并发哈希表的锁分段机制与冲突减少策略7
算法
可编程芯片开发4 小时前
基于电压电流双闭环控制的三相整流器系统simulink建模与仿真
算法
可编程芯片开发4 小时前
基于ADRC自抗扰算法的UAV飞行姿态控制系统simulink建模与仿真
算法
学究天人4 小时前
数学公理体系大全:第七章 连续统假设与力迫法简介
人工智能·算法·机器学习·数学建模·动态规划·图论·抽象代数
Keven_114 小时前
算法札记:SPFA什么时候用队列什么时候用栈
算法·spfa
:-)5 小时前
基础算法-选择排序
数据结构·算法·排序算法