leetcode2352二维vector的操作

对于二维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;
      }  
}

 

posted @ 2023-06-02 21:33  iu本u  阅读(16)  评论(0)    收藏  举报