leetcode2352二维vector的操作

发布时间 2023-06-02 21:40:38作者: iu本u

对于二维vector有分外层和内层:

  • 当初始化指定了外层大小(行数)时,添加元素写法:

错误写法:不能使用[]

vector<vector<int>>v(3);//指定外层数目
for(int i=0;i<3;++i){
  for(int j=0;j<n;++j){
        v[i][j]=0;
      }  
}

正确写法:

vector<vector<int>>v(3);//指定外层数目
for(int i=0;i<3;++i){
 v[i].push_back(0);
}
  • 当初始化了内层和外层时,添加元素写法:

错误写法:

vector<vector<int>>v(3);//指定外层数目
for(int i=0;i<3;++i){
 v[i].push_back(0);
}

正确写法:

vector<vector<int>>v(3,vector<int>(3));//指定内层和外层数目
for(int i=0;i<3;++i){
  for(int j=0;j<3;++j){
        v[i][j]=0;
      }  
}