Skip to content

Commit 2b840f9

Browse files
committed
Runtime: 13 ms (Top 20.00%) | Memory: 13.5 MB (Top 62.44%)
1 parent 8dd81c3 commit 2b840f9

File tree

1 file changed

+19
-23
lines changed

1 file changed

+19
-23
lines changed
Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,52 @@
1+
// Runtime: 13 ms (Top 20.00%) | Memory: 13.5 MB (Top 62.44%)
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 Solution {
1314
public:
14-
15+
1516
void insertIntoMaxTreeRec(TreeNode* root,TreeNode* newNode)//o(logn)
1617
{
17-
18+
1819
if(!root)
1920
return;
2021
if(root->right&&root->right->val<newNode->val)
2122
{
2223
newNode->left=root->right;
2324
root->right=newNode;
24-
25+
2526
return;
26-
27+
2728
}
2829
if(!root->right)
2930
{root->right=newNode;
30-
31+
3132
return;}
32-
33+
3334
insertIntoMaxTreeRec( root->right, newNode);
34-
35-
36-
37-
38-
35+
3936
}
4037
TreeNode* insertIntoMaxTree(TreeNode* root, int val) {
41-
TreeNode* curr=new TreeNode(val);
42-
38+
TreeNode* curr=new TreeNode(val);
39+
4340
if(root->val<val)
4441
{
4542
curr->left=root;
4643
root=curr;
4744
}else
4845
{
4946
insertIntoMaxTreeRec( root, curr);
50-
51-
47+
5248
}
5349
return root;
54-
50+
5551
}
56-
};
52+
};

0 commit comments

Comments
 (0)