题解 | #求二叉树的层序遍历#
求二叉树的层序遍历
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); } };