有重复,适当选择题目~共229道题!
后续会发题解~
STL:9
3100 反转字符串 [string简单]---3100 -CSDN博客
2470 单调栈 [stack简单]---2470 单调栈 [stack简单]-CSDN博客
2254 括号匹配! [stack简单]---2254: 括号匹配!-CSDN博客
2449 模拟队列 [queue简单]
2493 滑动窗口 [queue简单]
2519 合并果子 [priority_queue简单]
1024 明明的随机数 [set简单]
3102 [NOIP2007 提高组] 统计数字 [map简单]
3101 讲座 [map简单]
回溯(深搜BFS):25
2331 排列数字 [DFS简单]
2373 八皇后 [DFS简单]
2818 找素数 [DFS中等]
2822 李学长的象棋 [DFS中等]
2817 李白打酒弱化版 [DFS中等]
2115 单身的蒙蒙(迷宫/搜索) [BFS简单]
2371 马的遍历 [BFS简单]
3165 走迷宫 [BFS简单]
2772 奇怪的电梯 [BFS中等]
2819 农场中的池塘 [BFS中等]
2820 填涂方阵 [BFS困难]
77. 组合 - 力扣(LeetCode)
216. 组合总和 III - 力扣(LeetCode)
17. 电话号码的字母组合 - 力扣(LeetCode)
39. 组合总和 - 力扣(LeetCode)
40. 组合总和 II - 力扣(LeetCode)
131. 分割回文串 - 力扣(LeetCode)
93. 复原 IP 地址 - 力扣(LeetCode)
78. 子集 - 力扣(LeetCode)
90. 子集 II - 力扣(LeetCode)
491. 非递减子序列 - 力扣(LeetCode)
46. 全排列 - 力扣(LeetCode)
47. 全排列 II - 力扣(LeetCode)
51. N 皇后 - 力扣(LeetCode)
37. 解数独 - 力扣(LeetCode)
二分:9
704. 二分查找 - 力扣(LeetCode)
2478 数的范围 [二分简单]
1427 二分搜索 [二分简单]
2865 烦恼的高考志愿 [二分中等]
2868 切割原木 [二分中等]
2900 砍树 [二分中等]
2857 冶炼金属 [二分中等]
1195 算法~分治法~二分查找~难度0[简单]
1427 二分搜索[简单]
双指针:8
27. 移除元素 - 力扣(LeetCode)
977. 有序数组的平方 - 力扣(LeetCode)
209. 长度最小的子数组 - 力扣(LeetCode)
59. 螺旋矩阵 II - 力扣(LeetCode)
2769 最长连续不重复子序列 [双指针简单]
2516 数组元素的目标和 [双指针简单]
2531 判断子序列 [双指针中等]
2841 加和减 [双指针中等]
基础算法:29
2760 前缀和 [前缀和简单]
2761 子矩阵的和 [前缀和简单]
2413 毛子的紫皮糖 [前缀和简单]
2792 段学长偷桃子 [前缀和中等]
2762 壁画 [前缀和中等]
2788 激光炸弹 [前缀和中等]
2765 差分 [差分简单]
2530 差分矩阵 [差分简单]
2767 积木大赛 [差分中等]
2766 增减序列 [差分困难]
2597 最长算术 [差分困难]
2477 归并排序 [排序简单]
2790 奶牛大学 [排序困难]
2549 二进制中1的个数 [位运算简单]
2750 小宇爱位运算 [位运算中等]
2517 区间和 [离散化简单]
2901 火烧赤壁 [离散化中等]
1110 最少操作数[模拟简单]
1210 首字母变大写[模拟简单]
1209 打印数字三角形[模拟简单]
1168 蜗牛爬井[模拟简单]
1188 有趣的矩阵(一)[模拟中等]
1189 有趣的矩阵(二)[模拟中等]
1190 有趣的矩阵(三)[模拟困难]
1191 有趣的矩阵(四)[模拟困难]
1154 A + B Problem (X)[大数加法简单]
1426 大整数加法[大数加法简单]
1105 求N的阶乘[大数乘法中等]
1384 阶乘的最高位[大数乘法中等]
链表:6
203. 移除链表元素 - 力扣(LeetCode)
707. 设计链表 - 力扣(LeetCode)
206. 反转链表 - 力扣(LeetCode)
24. 两两交换链表中的节点 - 力扣(LeetCode)
19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)
142. 环形链表 II - 力扣(LeetCode)
哈希表:7
242. 有效的字母异位词 - 力扣(LeetCode)
349. 两个数组的交集 - 力扣(LeetCode)
1. 两数之和 - 力扣(LeetCode)
454. 四数相加 II - 力扣(LeetCode)
15. 三数之和 - 力扣(LeetCode)
18. 四数之和 - 力扣(LeetCode)
2494 模拟散列表 [hash表]
字符串:4
344. 反转字符串 - 力扣(LeetCode)
541. 反转字符串 II - 力扣(LeetCode)
151. 反转字符串中的单词 - 力扣(LeetCode)
459. 重复的子字符串 - 力扣(LeetCode)
栈与队列:9
232. 用栈实现队列 - 力扣(LeetCode)
225. 用队列实现栈 - 力扣(LeetCode)
20. 有效的括号 - 力扣(LeetCode)
1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode)
150. 逆波兰表达式求值 - 力扣(LeetCode)
2470 单调栈 [栈简单]
2449 模拟队列 [队列简单]
2519 合并果子 [优先队列简单]
2493 滑动窗口 [队列简单]
单调队列:2
239. 滑动窗口最大值 - 力扣(LeetCode)
347. 前 K 个高频元素 - 力扣(LeetCode)
二叉树:26
144. 二叉树的前序遍历 - 力扣(LeetCode)
102. 二叉树的层序遍历 - 力扣(LeetCode)
226. 翻转二叉树 - 力扣(LeetCode)
101. 对称二叉树 - 力扣(LeetCode)
104. 二叉树的最大深度 - 力扣(LeetCode)
111. 二叉树的最小深度 - 力扣(LeetCode)
222. 完全二叉树的节点个数 - 力扣(LeetCode)
110. 平衡二叉树 - 力扣(LeetCode)
257. 二叉树的所有路径 - 力扣(LeetCode)
404. 左叶子之和 - 力扣(LeetCode)
513. 找树左下角的值 - 力扣(LeetCode)
112. 路径总和 - 力扣(LeetCode)
106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode)
654. 最大二叉树 - 力扣(LeetCode)
617. 合并二叉树 - 力扣(LeetCode)
700. 二叉搜索树中的搜索 - 力扣(LeetCode)
98. 验证二叉搜索树 - 力扣(LeetCode)
530. 二叉搜索树的最小绝对差 - 力扣(LeetCode)
501. 二叉搜索树中的众数 - 力扣(LeetCode)
236. 二叉树的最近公共祖先 - 力扣(LeetCode)
235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)
701. 二叉搜索树中的插入操作 - 力扣(LeetCode)
450. 删除二叉搜索树中的节点 - 力扣(LeetCode)
669. 修剪二叉搜索树 - 力扣(LeetCode)
108. 将有序数组转换为二叉搜索树 - 力扣(LeetCode)
538. 把二叉搜索树转换为累加树 - 力扣(LeetCode)
贪心:22
455. 分发饼干 - 力扣(LeetCode)
376. 摆动序列 - 力扣(LeetCode)
53. 最大子数组和 - 力扣(LeetCode)
122. 买卖股票的最佳时机 II - 力扣(LeetCode)
55. 跳跃游戏 - 力扣(LeetCode)
45. 跳跃游戏 II - 力扣(LeetCode)
1005. K 次取反后最大化的数组和 - 力扣(LeetCode)
134. 加油站 - 力扣(LeetCode)
135. 分发糖果 - 力扣(LeetCode)
860. 柠檬水找零 - 力扣(LeetCode)
406. 根据身高重建队列 - 力扣(LeetCode)
452. 用最少数量的箭引爆气球 - 力扣(LeetCode)
435. 无重叠区间 - 力扣(LeetCode)
763. 划分字母区间 - 力扣(LeetCode)
56. 合并区间 - 力扣(LeetCode)
738. 单调递增的数字 - 力扣(LeetCode)
968. 监控二叉树 - 力扣(LeetCode)
2551 区间覆盖 [贪心简单]
2836 泥泞路 [贪心中等]
2837 分组 [贪心中等]
2839 清洁班次 [贪心中等]
2844 保护花朵 [贪心中等]
dp动态规划:51
509. 斐波那契数 - 力扣(LeetCode)
70. 爬楼梯 - 力扣(LeetCode)
746. 使用最小花费爬楼梯 - 力扣(LeetCode)
62. 不同路径 - 力扣(LeetCode)
63. 不同路径 II - 力扣(LeetCode)
343. 整数拆分 - 力扣(LeetCode)
96. 不同的二叉搜索树 - 力扣(LeetCode)
416. 分割等和子集 - 力扣(LeetCode)
1049. 最后一块石头的重量 II - 力扣(LeetCode)
494. 目标和 - 力扣(LeetCode)
474. 一和零 - 力扣(LeetCode)
518. 零钱兑换 II - 力扣(LeetCode)
377. 组合总和 Ⅳ - 力扣(LeetCode)
322. 零钱兑换 - 力扣(LeetCode)
279. 完全平方数 - 力扣(LeetCode)
139. 单词拆分 - 力扣(LeetCode)
198. 打家劫舍 - 力扣(LeetCode)
213. 打家劫舍 II - 力扣(LeetCode)
337. 打家劫舍 III - 力扣(LeetCode)
121. 买卖股票的最佳时机 - 力扣(LeetCode)
122. 买卖股票的最佳时机 II - 力扣(LeetCode)
123. 买卖股票的最佳时机 III - 力扣(LeetCode)
188. 买卖股票的最佳时机 IV - 力扣(LeetCode)
309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode)
714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode)
300. 最长递增子序列 - 力扣(LeetCode)
674. 最长连续递增序列 - 力扣(LeetCode)
718. 最长重复子数组 - 力扣(LeetCode)
1143. 最长公共子序列 - 力扣(LeetCode)
1035. 不相交的线 - 力扣(LeetCode)
53. 最大子数组和 - 力扣(LeetCode)
392. 判断子序列 - 力扣(LeetCode)
115. 不同的子序列 - 力扣(LeetCode)
583. 两个字符串的删除操作 - 力扣(LeetCode)
72. 编辑距离 - 力扣(LeetCode)
647. 回文子串 - 力扣(LeetCode)
516. 最长回文子序列 - 力扣(LeetCode)
739. 每日温度 - 力扣(LeetCode)
496. 下一个更大元素 I - 力扣(LeetCode)
42. 接雨水 - 力扣(LeetCode)
84. 柱状图中最大的矩形 - 力扣(LeetCode)
1130 01背包 [背包简单]
1535 还是01背包 [背包简单]
1022 采药 [背包简单]
1025 开心的金明 [背包中等]
2452 数字三角形 [线性简单]
2830 最长上升子序列 [线性简单]
2474 最长上升子序列 II [线性中等]
2866 摘花生 [线性简单]
2869 遗迹探险 [线性困难]
2508 滑雪 [记忆化搜索中等]
图论:7
98. 验证二叉搜索树 - 力扣(LeetCode)
99. 恢复二叉搜索树 - 力扣(LeetCode)
2115 单身的蒙蒙(迷宫/搜索) [BFS简单]
2371 马的遍历 [BFS简单]
2772 奇怪的电梯 [BFS中等]
2819 农场中的池塘 [BFS中等]
2820 填涂方阵 [BFS困难]
思维:15
2638 好难的题 [思维+中等]
2547 Hemose购物 [思维+中等]
2731 综艺节目 [思维+中等]
2733 巨无霸特级奶酪 [思维+中等]
2867 拼数字 [思维+中等]
2786 先交换 [思维+中等]
2853 迷宫 [思维+中等]
2854 图案 [思维+中等]
2902 Vlad的美丽数组 [思维+中等]
2905 疯子永不满足 [思维+中等]
2870 最大和 [思维+前缀和困难]
2851 区别开来 [思维+困难]
2852 正数与负数 [思维+困难]
2903 排列式交换 [思维+困难]
2904 计算订单 [思维+困难]