LeetCodeDiary

A Diary for solving LeetCode problems

View on GitHub

202012第4周

本周关键词

做题数据

题目及代码

名字 难度 题目 解答 tag
0053.最大子序和 简单 题目 代码 动态规划
0070.爬楼梯 简单 题目 代码 动态规划(每日一题)
0085.最大矩形 困难 题目 代码 栈(每日一题)
0103.二叉树的锯齿形层序遍历 中等 题目 代码 二叉树(每日一题)
0121.买卖股票的最佳时机 简单 题目 代码 动态规划
0122.买卖股票的最佳时机II 简单 题目 代码 动态规划
0123.买卖股票的最佳时机III 困难 题目 代码 动态规划
0309.最佳买卖股票时机含冷冻期 中等 题目 代码 动态规划
0135.分发糖果 困难 题目 代码 贪心(每日一题)
0198.打家劫舍 简单 题目 代码 动态规划
0303.区域和检索-数组不可变 简单 题目 代码 动态规划
0316.去除重复字母 中等 题目 代码 栈(每日一题)
0338.比特位计数 中等 题目 代码 动态规划
0387.字符串中的第一个唯一字符 简单 题目 代码 哈希表(每日一题)
0392.判断子序列 简单 题目 代码 动态规划
0455.分发饼干 简单 题目 代码 贪心
0746.使用最小花费爬楼梯 简单 题目 代码 动态规划(每日一题)
1025.除数博弈 简单 题目 代码 动态规划
1314.矩阵区域和 中等 题目 代码 动态规划
1641.统计字典序元音字符串的数目 中等 题目 代码 动态规划
剑指Offer42.连续子数组的最大和 简单 题目 代码 动态规划
面试题 08.01. 三步问题 简单 题目 代码 动态规划
面试题 16.17. 连续数列 简单 题目 代码 动态规划
面试题 17.16. 按摩师 简单 题目 代码 动态规划

本周总结

这一周开始刷动态规划题。

动态规划的三大步骤

动态规划,无非就是利用历史记录,来避免我们的重复计算。而这些历史记录,我们得需要一些变量来保存,一般是用一维数组或者二维数组来保存。下面我们先来讲下做动态规划题很重要的三个步骤,

由了初始值,并且有了数组元素之间的关系式,那么我们就可以得到 dp[n] 的值了,而 dp[n] 的含义是由你来定义的,你想求什么,就定义它是什么,这样,这道题也就解出来了。

知乎