我在C++二维数组中有疑问。在下面的代码中,grid.size()和grid[0].size()在C++中有什么区别?
public:
int minPathSum(vector<vector<int>>& grid) {
for(int i = 0; i < grid.size(); i++)
for(int j = 0; j < grid[0].size(); j++) {
if(i == 0 && j == 0) continue;
int tp = 1e9;
if(i > 0) tp = min(tp, grid[i-1][j]);
if(j > 0) tp = min(tp, grid[i][j-1]);
grid[i][j] += tp;
}
return grid[grid.size()-1][grid[0].size()-1];
};发布于 2020-10-22 05:25:32
grid[0]返回这个二维vector的第一行,因此grid[0].size()返回该矩阵第一行的大小,而grid.size()返回矩阵中的行数。
发布于 2020-10-22 05:37:50
grid.size()是外部向量的大小。
grid[0].size()是外部向量的第一个内向量的大小。
发布于 2020-10-22 06:14:20
grid.size()是网格的行数(外部向量大小)。
grid[i].size()是网格的第一个行的元素数(内部向量大小)。
https://stackoverflow.com/questions/64475348
复制相似问题