力扣题目算法分类【持续更新】
发布时间
阅读量:
阅读量
该文本总结了多种算法和数据结构的相关知识:
基础算法:
- 包括二分查找及其应用(如整数二分、寻找重复数等)。
- 动态规划(线性 DP、背包问题)及经典问题(如打家劫舍、最长子序列等)。
- 树形 DP 及其应用(如二叉树直径计算)。
- 状压 DP 及其应用(如骑士拨号器问题)。
- 数位 DP 及其应用(如可被 K 整除的最小整数)。
- 概率 DP 及其应用(如分汤问题)。
数学相关:- 快速幂及素数筛。
- GCD 相关问题及因式分解。
- 组合计数及矩阵快速幂相关问题。
数据结构:- 单调栈及其应用(如下一个更大元素问题)。
- 单调队列及滑动窗口最大值问题。
- 树状数组及区间和查询问题。
字符串处理:- KMP 算法及最长快乐前缀相关问题。
整体来看,该文本涵盖了多种常见算法和数据结构的应用场景和技术要点。
基础算法
二分
- 第704题:二分查找(基础难度)涉及整数运算
- 第34题:在排序数组中寻找元素的起始与结束位置(中等难度)
- 第69题:计算平方根(基础难度)使用浮点运算
- 第287题:找出重复数字(中等难度)
- 第410题:划分数组的最大值范围(困难难度)
- 第4题:合并两个有序数组的中位数(困难)
动态规划
线性 DP
- 198. House Robber - 简单
- 300. 最长递增子序列 (LIS) - 中等
- 1143. 最长公共子序列 (LCS) - 中等
- 120. Triangle Minimum Path Sum - 中等
- 354. Russian Doll Envelopes - 困难
- 72. 编辑距离 - 困难
背包问题
- 划分等和子集(中等)
- 目标总和(中等)
- 硬币找零问题(中等)
- 硬币找零问题(无限 supply)(中等)
- 二进制中1的数量(中等)
区间 DP
树形 DP
状压 DP
数位 DP
可被K整除的最小正整数 - 中等
不大于N的最大数字组合 - 困难
1的出现次数 - 困难
概率 DP
数学
快速幂
素数筛
GCD
唯一分解
组合计数
矩阵快速幂
- 509. 斐波那契数 - 简单
- 面试题 08.01. 三步问题
该题目旨在考察解决多步骤问题的能力。
数据结构
单调栈
单调队列
Candy Crush Saga II: Max Queue Value (Mid)
树状数组
- 307. 范围查询 - 可动态修改数组 - 中等难度
- 315. 统计比自己小的元素个数 - 困难
- 327. 范围和的数量 - 困难
- 493. 翻转对 - 困难
- 1649. 通过指令构建有序数组 - 困难
字符串
KMP
全部评论 (0)
还没有任何评论哟~
