c++ - 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];
};
解决方案
grid[0]
返回此二维的第一行,vector
因此grid[0].size()
返回该矩阵第一行的大小并grid.size()
返回矩阵中的行数。
推荐阅读
- javascript - 从chrome中的父选项卡设置角度应用程序的标题
- c# - 如何管理超过 1 个资源?
- notion-api - Notion API - 使用 Notion OAuth 或 API 令牌创建数据库
- javascript - 根据手机屏幕大小处理网站滚动偏移
- excel - VBA 代码从重叠的不连续数组创建 2 个图形
- facebook-graph-api - Facebook Marketing API 展示位置资产自定义asset_feed_spec 错误
- arrays - 在 C 中创建和释放 3D 数组的内存
- java - 通过 Spring Cloud Netflix 访问服务的端点 /actuator/health:Zuul
- python - Python3 asyncio:处理来自dict的任务并将结果存储在dict中
- javascript - Stripe 支付总是成功,paymentIntent 的金额不能更改