###弄清原理和思路,一切源于一个简单的思路-由简到杂
- 买卖股票的最佳时机(Stock)
(DP)- 121 买卖股票的最佳时机
- 122 买卖股票的最佳时机 II
- 123 买卖股票的最佳时机 III
- 188 买卖股票的最佳时机 IV (未解决)(difficult)
- 309 最佳买卖股票时机含冷冻期
- 714 买卖股票的最佳时机含手续费
- 打家劫舍(House Robber)
(DP)(dfs)- 198 打家劫舍
- 213 打家劫舍 II
- 337 打家劫舍 III
- 之和
- 1 两数之和
- 15 三数之和
- 不同路径
(Dp)- 62 不同路径
- 63 不同路径 II
- 980 不同路径 III (未解决)(difficult)
- 跳跃游戏(Jump Game)
- 55 跳跃游戏
- 45 跳跃游戏 II
- 1306 跳跃游戏 III
- 1345 跳跃游戏 IV (未解决)(difficult)
- 1340 跳跃游戏 V (未解决)(difficult)
- 螺旋矩阵(Spiral_matrix)
(数学)
- 54 螺旋矩阵
- 59 螺旋矩阵 II
- 885 螺旋矩阵 III (未解决)(difficult)
- 从上到下打印二叉树
(BFS)- 从上到下打印二叉树
- 从上到下打印二叉树 II
- 从上到下打印二叉树 III
- 接雨水
- 接雨水 I
- 接雨水 II (未解决)(difficult)
- 课程表
(拓扑排序)- 207 课程表
- 210 课程表 II
- 630 课程表 III (未解决)(difficult)
- 单词接龙
(BFS)(双向BFS未完成
)- 127 单词接龙
- 126 单词接龙 II (未解决)(difficult)
- 只出现一次的数字
(位运算)- 136 只出现一次的数字
- 137 只出现一次的数字 II
- 260 只出现一次的数字 III
- 石子游戏(stone_Game)
(博弈动态规划)- 877 石子游戏
- 1140 石子游戏 II (未解决)(medium)
- 1406 石子游戏 III (未解决)(difficult)
- 5447 石子游戏 IV (difficult)
- 子集
(位运算)(回溯算法未完成
)- 78 子集 I
- 90 子集 II
- 全排列
(回溯算法+剪枝)- 46 全排列
- 47 全排列 II
- 组合总和
(回溯算法+剪枝)- 39 组合总和
- 40 组合总和 II
- 216 组合总和 III
- 377 组合总和 Ⅳ (未解决)(medium)
- 链表
- 分糖果
- 575 分糖果
- 1103 分糖果 II (未解决)
- 单调栈
- 模板
- 42 接雨水 (difficult)
- 739 每日温度
- 496 下一个更大元素 I
- 316 去除重复字母 (difficult)
- 901 股票价格跨度
- 402 移除K位数字
- 581 最短无序连续子数组
- 寻找旋转排序数组中的最小值
(二分)- 153 寻找旋转排序数组中的最小值
- 154 寻找旋转排序数组中的最小值 II
- 判断出入栈顺序是否正确
- 正则匹配
(dp)***(difficult)- 10 正则表达式匹配
- 44 通配符匹配
- 区域和检索
- 303 区域和检索 - 数组不可变
- 307 区域和检索 - 数组可修改
- 推箱子
- 汉诺塔问题
- 二叉树原地展开为链表
- 滚动数组+优化
- 63 不同路径 II
- 70 爬楼梯
- 46 把数字翻译成字符串
- 不同的二叉搜索树
+ + - 区间调度问题
- 56 合并区间
- 986 区间列表的交集
- 贪心
- 435 无重叠区间
- 452 用最少数量的箭引爆气球
- 并发
- 七大排序
- 位运算
- 约瑟夫环问题
- 卡特兰数
- 二进制求和
- 交换数字
- 摩尔投票法
- KMP
- 最小公倍数 = 两数相乘/ 最大公约数------可以利用辗转相除法
- 二进制转十进制
- 高级树
- 并查集
- 逆波兰表达式-计算器
- 堆
- 树
- 101 对称二叉树 |
- 617 合并二叉树 |
- 226 翻转二叉树 |--->Five
- 965 单值二叉树 |
- 110 平衡二叉树 |
- 235 二叉搜索树的最近公共祖先
- 236 二叉树的最近公共祖先
- 102 二叉树的层序遍历
- 原地哈希
- 41 缺失的第一个正数
- 442 数组中重复的数据
- 448 找到所有数组中消失的数字
- 剑指Offer
- morris 遍历二叉树
- (夜喵场-第27场) 5410 课程安排 IV ---打表法
- 第192周
- (夜喵场-第28场)
- 第193周 1482. 制作 m 束花所需的最少天数
- (夜喵场-第29场) (第三题可惜了) 1493. 删掉一个元素以后全为 1 的最长子数组
- 第196周 5453. 所有蚂蚁掉下来前的最后一刻 5454. 统计全 1 子矩形
- (夜喵场-第29场) 5446. 三次操作后最大值与最小值的最小差 5447 石子游戏 IV
- 第196周 脑子短路
- 第198周 5465. 子树中标签相同的节点数 5467. 找到最接近目标值的函数值 超时
- 第200周 5476. 找出数组游戏的赢家 5477. 排布二进制网格的最少交换次数
- (夜喵场-第32场) 5469. K 次操作转变字符串 5470. 平衡括号字符串的最少插入次数
- 第201周 5483. 整理字符串
- 第202周 1552. 两球之间的磁力 1553. 吃掉 N 个橘子的最少天数
- (夜喵场-第33场)
- 第203周
- 第204周
- 2020 秋季编程个人赛
- (夜喵场-第36场) 1603. 设计停车系统 1605. 给定行和列的和求可行矩阵
- 第209周 1608. 特殊数组的特征值 1609. 奇偶树