
Desicription
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7],
return its level order traversal as:
1 2 3 4 5
|
[ [3], [9,20], [15,7] ]
|
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
class { private: vector<vector<int>> res; void buildVec(TreeNode* root, int level) { if(root == NULL) return ; if(level == res.size()) res.push_back(vector<int>()); res[level].push_back(root->val); buildVec(root->left, level+1); buildVec(root->right, level+1); } public: vector<vector<int>> levelOrder(TreeNode* root) { buildVec(root, 0); return res; } };
|
近期评论