「每日LeetCode」2020年9月30日
本文最后更新于:2023年3月19日 晚上
Lt701. 二叉搜索树中的插入操作
701. 二叉搜索树中的插入操作
给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。
注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。
例如,
1 |
|
你可以返回这个二叉搜索树:
1 |
|
或者这个树也是有效的:
1 |
|
提示:
- 给定的树上的节点数介于
0
和10^4
之间 - 每个节点都有一个唯一整数值,取值范围从
0
到10^8
-10^8 <= val <= 10^8
- 新值和原始二叉搜索树中的任意节点值都不同
思路
一开始想复杂了,认为要插入节点,同时保持平衡二叉树。该题简单递归设置即可,不断递归,直到要设值的点为 null,就可以插入值了。如果保持有序数组的平衡二叉树,需要中序遍历后获得数组,插入目标数组,再重新生成树。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!