LeetCode(64) Minimum Path Sum
2015-07-26 16:17
411 查看
经典的动态规划问题,详细的分析可以见题解报告Leetcode(62)(63) Unique Paths I II
[code]class Solution { public: int minPathSum(vector<vector<int>>& grid) { int m = grid.size(); int n = grid[0].size(); if(1 == m && 1 == n) return grid[0][0]; vector<vector<int>> matrix(m, vector<int>(n)); matrix[m - 1][n - 1] = grid[m - 1][n - 1]; for(int column = n - 2; column >= 0; column--) matrix[m - 1][column] = grid[m - 1][column] + matrix[m - 1][column + 1]; for(int row = m - 2; row >= 0; row--) matrix[row][n - 1] = grid[row][n - 1] + matrix[row + 1][n - 1]; for(int row = m - 2; row >= 0; row--) { for(int column = n - 2; column >= 0; column--) { matrix[row][column] = grid[row][column] + min(matrix[row][column + 1], matrix[row + 1][column]); } } return matrix[0][0]; } };
相关文章推荐
- 兼容的网页宽度margin padding
- 【LeetCode】Algorithms 题集(三)
- 关于css布局
- LeetCode---(197)Largest Number
- 调用函数实现数组升序输出
- 手机安全卫士------手机防盗页面之发送短信&接收短信
- UVa 12186 - Another Crisis(树形DP)
- codevs 月赛1
- oracle 创建表性别字段取'男'或者'女',默认为'男'
- HDUOJ 1047(多个大数求和)
- 24 - 判断是否是二叉搜索树的后序遍历序列
- Python深入:编码问题总结
- ios沙箱路径的查看和使用
- 欢迎使用CSDN-markdown编辑器
- 网站服务架构
- linux设备驱动模型-浅析-转
- 字典树简介
- 数字之魅——寻找发帖水王
- MyBatis 的 resultMap
- 【峰回路转】Excel技巧百例 05.数值的阶梯性计算