Initial commit

This commit is contained in:
Arkaprabha Chakraborty
2022-07-26 16:15:18 +05:30
commit cef4c4dcc4
65 changed files with 1806 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode() : val(0), left(nullptr), right(nullptr) {}
TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
TreeNode(int x, TreeNode *left, TreeNode *right)
: val(x), left(left), right(right) {}
};
class Solution {
public:
TreeNode *insertIntoBST(TreeNode *root, int val) {
TreeNode *node = root;
while (node != nullptr) {
if (val < node->val && node->left == nullptr) {
node->left = new TreeNode(val);
break;
} else if (val > node->val && node->right == nullptr) {
node->right = new TreeNode(val);
break;
} else if (val > node->val) {
node = node->right;
} else if (val < node->val) {
node = node->left;
}
}
return root != nullptr ? root : new TreeNode(val);
}
};