leetcode——动态规划
Roi_
这个作者很懒,什么都没留下…
展开
-
lc120.三角形最小路径和
看到这个题目,我就想到了二叉树的最小路径和。这就是把二叉树换成了二维数组。 解题的第一反应就是DFS来解决,对于任意一个点f(i,j)来说,其下一步可以走的路有triangle(i+1,j)或者triangle(i+1,j+1) 递归解就是f(i,j)=min(f(i+1,j),f(i+1,j+1))+triangle(i,j)。 class Solution { public: int minimumTotal(vector<vector<int>>& tr原创 2020-07-14 15:43:02 · 149 阅读 · 0 评论 -
lc62.不同路径/ lc63.不同路径Ⅱ(记忆化DFS、二维动态规划)
今天leetcode日常打卡,题目是leetcode63.不同路径Ⅱ。考虑到这道题是62.不同路径 的进阶版,就先把62做了,再做的63。特此记录做这两道题的过程和一些自己的做题总结。 62.不同路径 其实,第一眼看到这个想到的就是DFS,因为这道题每一步(机器人移动)都需要做出选择,每做出一次选择有一个分支。如果做出选择A,得到结果不是我想要的,那么我就返回到做出选择A之前的那个时间点。做出另一个选择B,看是否能得到我想要的结果。如同走迷宫一样,能走通,就继续走,走不通就要原路返回,再走另外一条路。原创 2020-07-06 17:13:17 · 333 阅读 · 0 评论