LeetCode 701 二叉搜索树中的插入操作

LeetCode 701 二叉搜索树中的插入操作

问题描述:
给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。
注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。

递归

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:39.3 MB, 在所有 Java 提交中击败了77.28%的用户

class Solution {
    public TreeNode insertIntoBST(TreeNode root, int val) {
        if(root==null) {
            return new TreeNode(val);
        }
        //向左
        else if(root.val > val) {
            TreeNode newLeft = insertIntoBST(root.left, val);
            root.left = newLeft;
        }
        //向右
        else {
            TreeNode newRight = insertIntoBST(root.right, val);
            root.right = newRight;
        }

        return root;
    }
}
原文地址:https://www.cnblogs.com/CodeSPA/p/13752893.html