Advertisement

力扣题目算法分类【持续更新】

阅读量:

该文本总结了多种算法和数据结构的相关知识:
基础算法:

  • 包括二分查找及其应用(如整数二分、寻找重复数等)。
  • 动态规划(线性 DP、背包问题)及经典问题(如打家劫舍、最长子序列等)。
  • 树形 DP 及其应用(如二叉树直径计算)。
  • 状压 DP 及其应用(如骑士拨号器问题)。
  • 数位 DP 及其应用(如可被 K 整除的最小整数)。
  • 概率 DP 及其应用(如分汤问题)。
    数学相关:
  • 快速幂及素数筛。
  • GCD 相关问题及因式分解。
  • 组合计数及矩阵快速幂相关问题。
    数据结构:
  • 单调栈及其应用(如下一个更大元素问题)。
  • 单调队列及滑动窗口最大值问题。
  • 树状数组及区间和查询问题。
    字符串处理:
  • KMP 算法及最长快乐前缀相关问题。
    整体来看,该文本涵盖了多种常见算法和数据结构的应用场景和技术要点。

基础算法

二分
  • 第704题:二分查找(基础难度)涉及整数运算
  • 第34题:在排序数组中寻找元素的起始与结束位置(中等难度)
  • 第69题:计算平方根(基础难度)使用浮点运算
  • 第287题:找出重复数字(中等难度)
  • 第410题:划分数组的最大值范围(困难难度)
  • 第4题:合并两个有序数组的中位数(困难)

动态规划

线性 DP
背包问题
  • 划分等和子集(中等)
  • 目标总和(中等)
  • 硬币找零问题(中等)
  • 硬币找零问题(无限 supply)(中等)
  • 二进制中1的数量(中等)
区间 DP
树形 DP
状压 DP
数位 DP

可被K整除的最小正整数 - 中等

不大于N的最大数字组合 - 困难

1的出现次数 - 困难

概率 DP

数学

快速幂
素数筛
GCD
唯一分解
组合计数
矩阵快速幂

数据结构

单调栈
单调队列

Candy Crush Saga II: Max Queue Value (Mid)

树状数组

字符串

KMP

全部评论 (0)

还没有任何评论哟~