forked from larissalages/code_problems
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path107.cpp
More file actions
26 lines (24 loc) · 731 Bytes
/
107.cpp
File metadata and controls
26 lines (24 loc) · 731 Bytes
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
class Solution {
public:
int height(TreeNode* node){
if(!node) return 0;
return max(height(node->left),height(node->right))+1;
}
void traverseLevel(TreeNode* node,int level,vector<int> &temp){
if(!node) return;
if(level==1) temp.push_back(node->val);
traverseLevel(node->left,level-1,temp);
traverseLevel(node->right,level-1,temp);
}
vector<vector<int>> levelOrderBottom(TreeNode* root) {
vector<vector<int>> v;
vector<int> temp;
int h=height(root);
for(int level=h;level>0;level--){
traverseLevel(root,level,temp);
v.push_back(temp);
temp.clear();
}
return v;
}
};