Insert into a Binary Search Tree LeetCode solution in C++
1class Solution {2public:3TreeNode *insertIntoBST(TreeNode *root, int val) {4if (root == NULL) return new TreeNode(val);5TreeNode *node = root;6while (true) {7if (val >= node->val) {8if (node->right)9node = node->right;10else {11node->right = new TreeNode(val);12break;13}14} else {15if (node->left)16node = node->left;17else {18node->left = new TreeNode(val);19break;20}21}22}23return root;24}25};