关于C++中stl中的vector二维动态数组问题
class Solution {
public:
vector<vector<int>> vec;
vector<vector<int>> levelOrder(TreeNode* root) {
level_binary(root,0);
return vec;
}
void level_binary(TreeNode * root,int level){
if(root == NULL){ //递归终止条件
return ;
}
if(vec.size() == level) vec.resize(level + 1);
vec[level].push_back(root->val);
level_binary(root->left,level + 1);
level_binary(root->right,level + 1);
}
};
我想问为什么vector的二维数组的第一维为什么要用resize