102. Level Order Traversal
3
/ \
9 20
/ \
15 7[
[3],
[9,20],
[15,7]
]/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
vector<vector<int>>answer;
public:
vector<vector<int>> levelOrder(TreeNode* root) {
levelOrderHelper(root,0);
return answer;
}
void levelOrderHelper(TreeNode* cur, int depth){
if(!cur) return;
if(answer.size()==depth)answer.push_back(vector<int>());
answer[depth].push_back(cur->val);
levelOrderHelper(cur-> left, depth + 1);
levelOrderHelper(cur-> right, depth + 1);
}
};Last updated
Was this helpful?