刷题分类题单

我的刷题记录

动态规划

背包问题模板

[10背包问题](2. 01背包问题 - AcWing题库)
完全背包问题
[多重背包问题](6. 多重背包问题 III - AcWing题库)
[背包问题求具体方案](12. 背包问题求具体方案 - AcWing题库)

背包问题变形

368. 最大整除子集

求方案数

300. 最长递增子序列 模板题
377. 组合总和 Ⅳ
3382. 整数拆分 - AcWing题库
91. 解码方法

路径问题(从哪里走来)

数字三角形
821. 跳台阶 - AcWing题库
403. 青蛙过河

线性dp

集合中满足条件的最大价值
198. 打家劫舍
213. 打家劫舍 II
337. 打家劫舍 III

贪心

区间问题

AcWing 905. 区间选点
AcWing 906. 区间分组
AcWing 907. 区间覆盖

其他问题

179. 最大数

利用全序关系排序

1453. 移掉K位数字

比大小

递归回溯

整数拆分
897. 递增顺序搜索树

记忆化搜索

SHOI2002]滑雪
403. 青蛙过河

图论

二分

模板

数的范围

二分的本质

33. 搜索旋转排序数组(找目标值) : 严格 O(logN),一起看清二分的本质
153. 寻找旋转排序数组中的最小值(找最小值) : 严格 O(logN),一起看清二分的本质

恢复二段性

81. 搜索旋转排序数组 II(找目标值) : 详解为何元素相同会导致 O(n),一起看清二分的本质
154. 寻找旋转排序数组中的最小值 II(找最小值) : 详解为何元素相同会导致 O(n),一起看清二分的本质

构造check函数(求最大值最小为多少)

1011. 在 D 天内送达包裹的能力
34. 在排序数组中查找元素的第一个和最后一个位置 : 考察对「二分」的理解,以及 check 函数的「大于 小于」怎么写

浮点数二分

[680. 剪绳子](680. 剪绳子 - AcWing题库)

双指针

前缀和

一维

前缀统计

二维

邻域均值
363. 矩形区域不超过 K 的最大数值和(前缀和+二分优化)

运用了Java集合进行优化

【宫水三叶の相信科学系列】同一贪心思路的两种求解方式 … - 森林中的兔子

数据结构基础

二叉树

二叉树的深度

二叉搜索树

938. 二叉搜索树的范围和
构建搜索二叉树

队列

滑动窗口
[滑动窗口](154. 滑动窗口 - AcWing题库)(模板题)

链表

24. 两两交换链表中的节点 - 力扣(LeetCode) (leetcode-cn.com)

字符串处理

KMP算法

28. 实现 strStr()(模板题)

其他

77. 翻转单词顺序 - AcWing题库

数学问题

633. 平方数之和
四平方和
1205. 买不到的数目 结论题

归并

264. 丑数 II

二进制

190. 颠倒二进制位 - 力扣(LeetCode) (leetcode-cn.com)

我的刷题记录

动态规划

背包问题模板

[10背包问题](2. 01背包问题 - AcWing题库)
完全背包问题
[多重背包问题](6. 多重背包问题 III - AcWing题库)
[背包问题求具体方案](12. 背包问题求具体方案 - AcWing题库)

背包问题变形

368. 最大整除子集

路径问题(从哪里走来)

数字三角形
821. 跳台阶 - AcWing题库
403. 青蛙过河
435. 传球游戏

线性dp

求方案数
300. 最长递增子序列 模板题
1143. 最长公共子序列 模板题
272. 最长公共上升子序列 (结合了两个模板题的思路)
377. 组合总和 Ⅳ
3382. 整数拆分 - AcWing题库
91. 解码方法
271. 杨老师的照相排列
集合中满足条件的最大值
198. 打家劫舍
213. 打家劫舍 II
337. 打家劫舍 III
集合中满足条件的最小值
1473. 粉刷房子 III

环形dp

435. 传球游戏

三维dp

1473. 粉刷房子 III

贪心

区间问题

AcWing 905. 区间选点
AcWing 906. 区间分组
AcWing 907. 区间覆盖

其他问题

179. 最大数

利用全序关系排序

1453. 移掉K位数字

比大小

递归回溯

整数拆分
897. 递增顺序搜索树

记忆化搜索

SHOI2002]滑雪
403. 青蛙过河

图论

二分

模板

数的范围

二分的本质

33. 搜索旋转排序数组(找目标值) : 严格 O(logN),一起看清二分的本质
153. 寻找旋转排序数组中的最小值(找最小值) : 严格 O(logN),一起看清二分的本质

恢复二段性

81. 搜索旋转排序数组 II(找目标值) : 详解为何元素相同会导致 O(n),一起看清二分的本质
154. 寻找旋转排序数组中的最小值 II(找最小值) : 详解为何元素相同会导致 O(n),一起看清二分的本质

构造check函数(求最大值最小为多少)

1011. 在 D 天内送达包裹的能力
34. 在排序数组中查找元素的第一个和最后一个位置 : 考察对「二分」的理解,以及 check 函数的「大于 小于」怎么写

浮点数二分

[680. 剪绳子](680. 剪绳子 - AcWing题库)

双指针

前缀和

一维

前缀统计

二维

邻域均值
363. 矩形区域不超过 K 的最大数值和(前缀和+二分优化)

运用了Java集合进行优化

哈希表

【宫水三叶の相信科学系列】同一贪心思路的两种求解方式 … - 森林中的兔子 (统计一维数组中元素的个数)
137. 只出现一次的数字 II
690. 员工的重要性 - 力扣(用哈希表遍历类)
554. 砖墙 - 力扣(用哈希表统计二维集合中元素的个数)
1540. 主导颜色

数据结构基础

二叉树

二叉树的深度

二叉搜索树

938. 二叉搜索树的范围和
构建搜索二叉树

队列

滑动窗口
[滑动窗口](154. 滑动窗口 - AcWing题库)(模板题)

链表

24. 两两交换链表中的节点 - 力扣(LeetCode) (leetcode-cn.com)

字符串处理

KMP算法

28. 实现 strStr()(模板题)

其他

77. 翻转单词顺序 - AcWing题库

数学问题

633. 平方数之和
四平方和
1205. 买不到的数目 结论题

归并

264. 丑数 II

位运算

190. 颠倒二进制位 - 力扣(LeetCode) (leetcode-cn.com)
73. 数组中只出现一次的两个数字 (分组异或)
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值