LeetCode 701-Insert into a Binary Search Tree
题干:
在BST中插入一个值val(BST没有重复元素且val之前不存在)。
解:
按照查找的思路向下遍历,查找失败的地方(节点为null的地方)就是val值应该插入的地方。
可参考《算法笔记》P311 9.4.2。
TreeNode* insertIntoBST(TreeNode* root, int val) {
if(!root) return (new TreeNode(val));
if(val < root->val)
root->left = insertIntoBST(root->left, val);
else root->right = insertIntoBST(root->right, val);
return root;
}