动态规划 代码随想录

step:

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

需要重做的题:343(整数拆分)  96 (二叉搜索树的种类)

简单题:

509. 斐波那契数    70. 爬楼梯     746. 使用最小花费爬楼梯

注意用step一步步来,注意dp【0】是否有含义。

 

第二周难度++;

62.不同路径    对于滚动数组的解法不太理解  

二维vector    vector<vector<int>> dp(m,vector<int> (n,0))

 

63. 不同路径 II   对障碍的处理:continue;

343. 整数拆分  主要是对于拆分的分析,以及递推式的推理,注意应该从dp【2】开始有意义

343的贪心算法没有看,等刷完贪心回来看

96.不同的二叉搜索树   观察结构,得出递推式,再根据题目推出dp【0】=1;(j可以等于i)

 

posted @ 2024-03-10 19:17  Fredddy  阅读(6)  评论(0编辑  收藏  举报