Skip to content

Commit c22cb74

Browse files
committed
Runtime: 30 ms (Top 73.79%) | Memory: 22.7 MB (Top 36.12%)
1 parent a5d555f commit c22cb74

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
1+
// Runtime: 30 ms (Top 73.79%) | Memory: 22.7 MB (Top 36.12%)
12
/**
23
* Definition for a binary tree node.
34
* struct TreeNode {
4-
* int val;
5-
* TreeNode *left;
6-
* TreeNode *right;
7-
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
8-
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
9-
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
5+
* int val;
6+
* TreeNode *left;
7+
* TreeNode *right;
8+
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
9+
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
10+
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
1011
* };
1112
*/
1213
class CBTInserter {
1314
public:
1415
vector<TreeNode*> arr;
15-
16+
1617
CBTInserter(TreeNode* root) {
17-
18+
1819
arr.push_back(root);
1920
queue<TreeNode*> q;
2021
q.push(root);
2122
while(!q.empty()){
22-
23+
2324
if(q.front() -> left != NULL){
2425
arr.push_back(q.front() -> left);
2526
q.push(q.front() -> left);
@@ -29,20 +30,20 @@ class CBTInserter {
2930
q.push(q.front() -> right);
3031
}
3132
q.pop();
32-
33+
3334
}
3435
}
35-
36+
3637
int insert(int val) {
37-
38+
3839
TreeNode* new_node = new TreeNode(val);
3940
arr.push_back(new_node);
40-
int parent_index = (arr.size()-2)/2;
41+
int parent_index = (arr.size()-2)/2;
4142
if(2*parent_index +1 == arr.size()-1){arr[parent_index] -> left = new_node;}
4243
else{arr[parent_index] -> right = new_node;}
4344
return arr[parent_index] -> val;
4445
}
45-
46+
4647
TreeNode* get_root() {
4748
return arr[0];
4849
}
@@ -53,4 +54,4 @@ class CBTInserter {
5354
* CBTInserter* obj = new CBTInserter(root);
5455
* int param_1 = obj->insert(val);
5556
* TreeNode* param_2 = obj->get_root();
56-
*/
57+
*/

0 commit comments

Comments
 (0)