二叉搜索树中的插入操作(insertIntoBST)-701

题目:二叉搜索树中的插入操作

  将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。新值和原始二叉搜索树中的任意节点值都不同。

 

输入:root = [4,2,7,1,3], val = 5
输出:[4,2,7,1,3,5]

 

题解:

二叉搜索树(Binary Search Tree,简称 BST):⼀个⼆叉树中,任意节点的值要⼤于等于左⼦树所有节点的值,且要⼩于等于右边⼦树的所有节点的值。

思路:递归找到插入的为止,创建新节点,插入到树中。

class Solution {
        
        public TreeNode insertIntoBST(TreeNode root, int val) {
            if(root==null) return new TreeNode(val);
            if(root.val<val) 
                root.right=insertIntoBST(root.right, val);
            if(root.val>val)
                root.left=insertIntoBST(root.left, val);
            return root;
        }
    }

 

posted @ 2021-12-09 21:06  言思宁  阅读(78)  评论(0编辑  收藏  举报