LeetCode 64: Minimum Path Sum
来源:互联网 发布:潍坊行知学校录取标准 编辑:程序博客网 时间:2024/04/30 00:02
Difficulty: 3
Frequency: 3
Problem:
Given 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.
Solution:
class Solution {public: int minPathSum(vector<vector<int> > &grid) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> >pathSumMatrix(grid); for (int i = 0; i<grid.size(); i++) { for (int j = 0; j<grid[i].size(); j++) { pathSumMatrix[i][j] = -1; } } pathSumMatrix[0][0] = grid[0][0]; return minPathSumRecursive(grid, pathSumMatrix, grid.size() - 1, grid[0].size() - 1); } int minPathSumRecursive(vector<vector<int> > &grid, vector<vector<int> > &pathSumMatrix, int i_row, int i_col) { if (pathSumMatrix[i_row][i_col]!=-1) return pathSumMatrix[i_row][i_col]; int i_up = i_row==0?0x7FFFFFFF:minPathSumRecursive(grid, pathSumMatrix, i_row - 1, i_col); int i_left = i_col==0?0x7FFFFFFF:minPathSumRecursive(grid, pathSumMatrix, i_row, i_col - 1); return pathSumMatrix[i_row][i_col] = (i_up<i_left?i_up:i_left) + grid[i_row][i_col]; }};
Notes:
No comment. Haha.
- LeetCode 64: Minimum Path Sum
- [leetcode 64] Minimum Path Sum
- [LeetCode 64]Minimum Path Sum
- leetcode || 64、Minimum Path Sum
- Minimum Path Sum - LeetCode 64
- Minimum Path Sum leetcode 64
- leetcode-64-Minimum Path Sum
- Leetcode 64(Minimum Path Sum)
- LeetCode(64) Minimum Path Sum
- Leetcode #64 Minimum Path Sum
- leetcode 64: Minimum Path Sum
- Leetcode#64||Minimum Path Sum
- LeetCode 64: Minimum Path Sum
- 【LEETCODE】64-Minimum Path Sum
- 【leetcode】【64】Minimum Path Sum
- LeetCode 64 - Minimum Path Sum
- LeetCOde 64 Minimum Path Sum
- leetcode-64:Minimum Path Sum
- Tuxedo 通讯方式解析(二)
- powerdesign 逆向工程 注释
- 20130901可注册域名列表
- CSS Colors
- Pro Android学习笔记(二一):用户界面和控制(9):Gallery和SimpleAdapter
- LeetCode 64: Minimum Path Sum
- Java多线程实现异步调用
- Openerp: How does notifications, Inbox, To:Me, and Todo mailboxes work?
- 技术网站
- 使用github下载资源
- 2013/09/05 SQLLDR 加载多个文件和导入多个表
- 一个公司的管理之二:“临阵换将乃兵家之大忌”
- Android Handler、Message完全解析,带你从源码的角度彻底理解
- linux nginx安装