理论基础 动态规划五部曲 确定dp数组 递推公式 dp数组如何初始化 确定遍历顺序 打印dp数组 509. 斐波那契数 本题比较简单,直接套用动态规划五部曲即可 70. 爬楼...
理论基础 动态规划五部曲 确定dp数组 递推公式 dp数组如何初始化 确定遍历顺序 打印dp数组 509. 斐波那契数 本题比较简单,直接套用动态规划五部曲即可 70. 爬楼...
738.单调递增的数字 738. 单调递增的数字 - 力扣(LeetCode)[https://leetcode.cn/problems/monotone-increasin...
435. 无重叠区间 435. 无重叠区间 - 力扣(LeetCode)[https://leetcode.cn/problems/non-overlapping-inter...
860.柠檬水找零 860. 柠檬水找零 - 力扣(LeetCode)[https://leetcode.cn/problems/lemonade-change/descri...
1005.K次取反后最大化的数组和 先将数组排序,依次将负数变为正数,如果到了末尾,k还是大于0,那么需要判断k的奇偶,如果是奇数,那么将数组重新排序,开头元素取反,如果是偶...
122.买卖股票的最佳时机II 122. 买卖股票的最佳时机 II - 力扣(LeetCode)[https://leetcode.cn/problems/best-time...
理论基础 贪心算法的本质是由局部最优推到全局最优,没有特定的套路 455.分发饼干 455. 分发饼干 - 力扣(LeetCode)[https://leetcode.cn/...
491.递增子序列 491. 非递减子序列 - 力扣(LeetCode)[https://leetcode.cn/problems/non-decreasing-subseq...
93.复原IP地址 93. 复原 IP 地址 - 力扣(LeetCode)[https://leetcode.cn/problems/restore-ip-addresses...
39. 组合总和 39. 组合总和 - 力扣(LeetCode)[https://leetcode.cn/problems/combination-sum/]本题和之前组合题...
216.组合总和III 216. 组合总和 III - 力扣(LeetCode)[https://leetcode.cn/problems/combination-sum-i...
理论基础 回溯是和递归相辅相成的,回溯的本质就是暴力解法,用于那些多层for循环无法解决的问题,比如组合、切割、集合等,回溯也有三个步骤 确定回溯函数的参数与返回值,一般情况...
669. 修剪二叉搜索树 669. 修剪二叉搜索树 - 力扣(LeetCode)[https://leetcode.cn/problems/trim-a-binary-sea...
235. 二叉搜索树的最近公共祖先 235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)[https://leetcode.cn/problems/lowest-...
530.二叉搜索树的最小绝对差 530. 二叉搜索树的最小绝对差 - 力扣(LeetCode)[https://leetcode.cn/problems/minimum-ab...
654.最大二叉树 654. 最大二叉树 - 力扣(LeetCode)[https://leetcode.cn/problems/maximum-binary-tree/su...
513.找树左下角的值 513. 找树左下角的值 - 力扣(LeetCode)[https://leetcode.cn/problems/find-bottom-left-t...
平衡二叉树 110. 平衡二叉树 - 力扣(LeetCode)[https://leetcode.cn/problems/balanced-binary-tree/descr...
二叉树的最大深度 104. 二叉树的最大深度 - 力扣(LeetCode)[https://leetcode.cn/problems/maximum-depth-of-bin...
层序遍历 见上个笔记 翻转二叉树 226. 翻转二叉树[https://leetcode.cn/problems/invert-binary-tree/submissions...