题解 | #求二叉树的层序遍历#
求二叉树的层序遍历
https://www.nowcoder.com/practice/04a5560e43e24e9db4595865dc9c63a3
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
class Solution {
public:
/**
*
* @param root TreeNode类
* @return int整型vector<vector<>>
*/
vector<vector<int> > levelOrder(TreeNode* root) {
vector<vector<int> >res;
preorder(res,root,0);
return res;
// write code here
}
void preorder(vector<vector<int>>&res,TreeNode*root,int level){
if(root==nullptr)return;
if(level>=res.size()){
res.push_back(vector<int>{});
}
res[level].push_back(root->val);
preorder(res,root->left,level+1);
preorder(res,root->right,level+1);
}
};
查看22道真题和解析