对于二维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; } }
标签:外层,leetcode2352,int,指定,内层,二维,vector,写法 From: https://www.cnblogs.com/wangkaixin-yy/p/17452940.html