leetcode hot100 64. 最小路径和 medium 递归优化
dfs(i, j) 从 (0,0) 走到 (i,j) 的最小路径和到 (i, j) 只能 向下 or 向右dfs(i,j)min(dfs(i1,j),// 向下dfs(i,j1)// 向右)grid[i][j]时间复杂度O(m × n)空间复杂度O(m × n)classSolution:defminPathSum(self,grid:List[List[int]])-int:# 时间复杂度O(m × n) 空间复杂度O(m × n)mlen(grid)nlen(grid[0])cache defdfs(i,j):# 当前位置(i,j)# 到达终点右下角ifim-1and jn-1:returngrid[i][j]# 越界ifim or jn:returnfloat(inf)# 向下 or 向右returngrid[i][j]min(dfs(i1,j),# 向下dfs(i,j1)# 向右)returndfs(0,0)# 当前位置(i,j)从(0,0)开始
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2557882.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!