不同路径 动态规划

题目:

  

 思路:

  1 由题意可分析 对于第一行 dp[0][j],或者第一列 dp[i][0],由于都是在边界,所以只能为 1

  2 分析动态转移方程为 dp[m][n] = dp[m-1][n] + dp[m][n-1];

  3 两个for循环进行求值 返回 dp[m-1][n-1] 即可

 


(一) 代码 动态规划  空间复杂度降为0(n)

  时间复杂度:O(mn)*

  空间复杂度:O(m * n)

  


 

(二) 代码 动态规划 空间复杂度降为0(n)  加强理解

  

 

 

  每次算一列,后一列的值参考上一列进行计算

  

 

 


 

 

 

      对你的思念

      

            就像风筝断了线

 

posted @ 2021-07-08 11:00  朝才  阅读(53)  评论(0编辑  收藏  举报