2.最小路径和 中等

题目:最小路径和

给定一个包含非负整数的 m x n 网格 grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

函数签名:
int Solution::minPathSum(std::vector>& grid)

输入保证:
- m == grid.size()
- n == grid[0].size()
- 1 <= m, n
- grid[i][j] 为非负整数