LeetCode701-二叉搜索树中的插入操作

孤者浪人 提交于 2020-03-01 17:29:22

英文链接:https://leetcode.com/problems/insert-into-a-binary-search-tree/

中文链接:https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/

题目详述

给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 保证原始二叉搜索树中不存在新值。

注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。

例如,

给定二叉搜索树:

    4
   / 
  2   7
 / 
1   3

和 插入的值: 5
你可以返回这个二叉搜索树:

     4
   /   
  2     7
 /    /
1   3 5

或者这个树也是有效的:

     5
   /   
  2     7
 /    
1   3
     
      4

题目详解

按二叉搜索树的性质插入即可。

1234567891011121314
public class  {    public TreeNode insertIntoBST(TreeNode root, int val) {        if (root == null) {            return new TreeNode(val);        }        if (root.val > val) {            root.left = insertIntoBST(root.left, val);        } else {            root.right = insertIntoBST(root.right, val);        }        return root;    }}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!