首页 > 解决方案 > C ++中'grid.size()'和'grid [0].size()'有什么区别

问题描述

我对 C++ 2D 数组有疑问。下面的代码中的 C++grid.size()和C++有什么区别?grid[0].size()

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];
};

标签: c++arraysmatrixgrid2d

解决方案


grid[0]返回此二维的第一行,vector 因此grid[0].size()返回该矩阵第一行的大小并grid.size()返回矩阵中的行数。


推荐阅读