68 leetcode - Minimum Path Sum
来源:互联网 发布:2016龙年快乐最新域名 编辑:程序博客网 时间:2024/05/15 07:38
#!/usr/bin/python# -*- coding: utf-8 -*-'''Minimum Path SumGiven a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move either down or right at any point in time.'''class Solution(object): def minPathSum(self, grid): """ :type grid: List[List[int]] :rtype: int """ m = len(grid) if 0 == m: return 0 n = len(grid[0]) if 0 == n: return 0 dp = [[0] * n for i in range(m)] #a = [[0] * n] * m,不能使用这个,因为引用,id(a[m])相同 dp[0][0] = grid[0][0] for i in range(1,m): dp[i][0] = dp[i - 1][0] + grid [i][0] for i in range(1,n): dp[0][i] = dp[0][i - 1] + grid[0][i] for row in range(1,m): for col in range(1,n): dp[row][col] = grid[row][col] + min(dp[row - 1][col], dp[row][col - 1]) return dp[m - 1][n - 1]if __name__ == "__main__": s = Solution() print s.minPathSum([[1,3,1],[1,5,1],[4,2,1]])
0 0
- 68 leetcode - Minimum Path Sum
- LeetCode: Minimum Path Sum
- LeetCode Minimum Path Sum
- LeetCode : Minimum Path Sum
- [Leetcode] Minimum Path Sum
- [LeetCode] Minimum Path Sum
- [Leetcode] Minimum Path Sum
- [LeetCode]Minimum Path Sum
- [leetcode]Minimum Path Sum
- LeetCode-Minimum Path Sum
- [leetcode] Minimum Path Sum
- LeetCode - Minimum Path Sum
- LeetCode:Minimum Path Sum
- leetcode minimum path sum
- 【leetcode】Minimum Path Sum
- 【LeetCode】Minimum Path Sum
- Leetcode: Minimum Path Sum
- Leetcode Minimum Path Sum
- android系统设置里的触摸提示音功能怎样实现开启和关闭?
- 2017年第一篇博客,辞旧迎新,哦也!
- Base64编码
- NOIP2011 提高组 复赛 day1 carpet 铺地毯
- 求解,android中listview的items同时添加edittext和checkbox的问题
- 68 leetcode - Minimum Path Sum
- 回顾2016年
- 剑指offer-----机器人的运动范围(java版)
- Ubuntu 16.04 ssh安装和使用
- maven(二):创建一个可用的maven项目,完整过程
- 这个块代码里 比较两个对象的字符属性(a,b,c...)为什么只用了 return p1.first > p2.first就能反序排列了
- ListView滾動條高度的計算
- [11]CSS 表格与列表
- IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?