QC算法笔记
Contents:
股票买卖问题
数学
基本编程思想
线性数据结构
下一个数字
搜索法
链表
滑动窗口
脑筋急转弯
nSum问题
语法
正向逆向结合
区间覆盖
排序
排列组合
图算法
树数据结构
散列数据结构
双指针
动态规划
QC算法笔记
Docs
»
Welcome to QC算法笔记’s documentation!
View page source
Welcome to QC算法笔记’s documentation!
¶
Contents:
股票买卖问题
309. 最佳买卖股票时机含冷冻期
123. 买卖股票的最佳时机 III
714. 买卖股票的最佳时机含手续费
121. 买卖股票的最佳时机
01. 东哥笔记
188. 买卖股票的最佳时机 IV
122. 买卖股票的最佳时机 II
数学
素数
素数筛
几何
976. 三角形的最大周长
位运算
389. 找不同
136. 只出现一次的数字
进制问题
1018. 可被 5 整除的二进制前缀
基本编程思想
二分
33. 搜索旋转排序数组
001. labuladong框架
002. 实现lower_bound与upper_bound
300. 最长递增子序列
167. 两数之和 II - 输入有序数组
4. 寻找两个正序数组的中位数
贪心
861. 翻转矩阵后的得分
376. 摆动序列
455. 分发饼干
649. Dota2 参议院
621. 任务调度器
860. 柠檬水找零
605. 种花问题
135. 分发糖果
分治
240. 搜索二维矩阵 II
线性数据结构
数组
228. 汇总区间
189. 旋转数组
830. 较大分组的位置
48. 旋转图像
堆
973. 最接近原点的 K 个点
659. 分割数组为连续子序列
1046. 最后一块石头的重量
347. 前 K 个高频元素
767. 重构字符串
栈
20. 有效的括号
32. 最长有效括号
单调队列
239. 滑动窗口最大值
单调栈
84. 柱状图中最大的矩形
402. 移掉K位数字
001. 东哥笔记
85. 最大矩形
739. 每日温度
503. 下一个更大元素 II
496. 下一个更大元素 I
316. 去除重复字母
321. 拼接最大数
下一个数字
排列问题
556. 下一个更大元素 III
738. 单调递增的数字
31. 下一个排列
搜索法
BFS
111. 二叉树的最小深度
463. 岛屿的周长
双向BFS
127. 单词接龙
752. 打开转盘锁
126. 单词接龙 II
1284. 转化为全零矩阵的最少反转次数
DFS
22. 括号生成
129. 求根到叶子节点数字之和
回溯法
17. 电话号码的字母组合
842. 将数组拆分成斐波那契序列
51. N 皇后
链表
21. 合并两个有序链表
链表结点定义
002. Python链表结点定义
001. Java链表结点定义
19. 删除链表的倒数第N个节点
2. 两数相加
反转链表
25. K 个一组翻转链表
92. 反转链表 II
206. 反转链表
86. 分隔链表
328. 奇偶链表
141. 环形链表
143. 重排链表
链表排序
23. 合并K个升序链表
148. 链表归并排序
147. 链表插入排序
234. 回文链表
滑动窗口
001. 东哥笔记
567. 字符串的排列
3. 无重复字符的最长子串
438. 找到字符串中所有字母异位词
76. 最小覆盖子串
159. 至多包含两个不同字符的最长子串
脑筋急转弯
134. 加油站
nSum问题
1. 两数之和
170. 两数之和 III - 数据结构设计
18. 四数之和
454. 四数相加 II
167. 两数之和 II - 输入有序数组
15. 三数之和
语法
Java语法
CPP语法
正向逆向结合
238. 除自身以外数组的乘积
152. 乘积最大子数组
32. 最长有效括号
区间覆盖
合并
435. 无重叠区间
001. 东哥笔记
56. 合并区间
452. 用最少数量的箭引爆气球
986. 区间列表的交集
57. 插入区间
1288. 删除被覆盖区间
排序
排序题
1365. 有多少小于当前数字的数字
1356. 根据数字二进制下 1 的数目排序
406. 根据身高重建队列
1122. 数组的相对排序
1370. 上升下降字符串
归并排序
327. 区间和的个数
493. 翻转对
排序算法模板
归并排序
基数排序
桶排序
1370. 上升下降字符串
164. 最大间距
排列组合
46. 全排列
图算法
tmp
树数据结构
并查集
547. 省份数量
1202. 交换字符串中的元素
399. 除法求值
001. 并查集定义
二叉树
二叉树的性质
递归题
104. 二叉树的最大深度
101. 对称二叉树
116. 填充每个节点的下一个右侧节点指针
226. 翻转二叉树
114. 二叉树展开为链表
二叉搜索树
增删改查
中序遍历性质
236. 二叉树的最近公共祖先
序列化
652. 寻找重复的子树
297. 二叉树的序列化与反序列化
序列转换 树的构造
根据中序 + 后序,前序 → 建树,建序
总结
根据前序 + 后序 → 建立后序,判断有多少树
654. 最大二叉树
路径和 直径
543. 二叉树的直径
124. 二叉树中的最大路径和
222. 完全二叉树的节点个数
99. 恢复二叉搜索树(待办)
N叉树
341. 扁平化嵌套列表迭代器
散列数据结构
哈希表
381. O(1) 时间插入、删除和获取随机元素 - 允许重复
1207. 独一无二的出现次数
哈希
234. 回文链表
双指针
977. 有序数组的平方
11. 盛最多水的容器
88. 合并两个有序数组
283. 移动零
动态规划
5. 最长回文子串
322. 零钱兑换
746. 使用最小花费爬楼梯
53. 最大子序和
139. 单词拆分
背包问题
01背包
72. 编辑距离
10. 正则表达式匹配
62. 不同路径
514. 自由之路
32. 最长有效括号
打家劫舍
337. 打家劫舍 III
213. 打家劫舍 II
198. 打家劫舍
509. 斐波那契数
714. 买卖股票的最佳时机含手续费
300. 最长上升子序列
70. 爬楼梯
Indices and tables
¶
索引
模块索引
搜索页面