首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grid.size()和grid[0].size()在C++中的区别是什么?

Grid.size()和grid[0].size()在C++中的区别是什么?
EN

Stack Overflow用户
提问于 2020-10-22 04:30:54
回答 3查看 791关注 0票数 0

我在C++二维数组中有疑问。在下面的代码中,grid.size()grid[0].size()在C++中有什么区别?

代码语言:javascript
运行
复制
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];
};
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-22 05:25:32

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

票数 1
EN

Stack Overflow用户

发布于 2020-10-22 05:37:50

grid.size()是外部向量的大小。

grid[0].size()是外部向量的第一个内向量的大小。

票数 1
EN

Stack Overflow用户

发布于 2020-10-22 06:14:20

grid.size()是网格的行数(外部向量大小)。

grid[i].size()是网格的第一个行的元素数(内部向量大小)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64475348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档