二叉搜索树的插入操作-LeetCode
二叉搜索树的插入操作
🎯 问题描述(来源于LeetCode)
描述:
给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。
注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。
说明:
- 树中的节点数将在
[0, 104]的范围内。 -108 <= Node.val <= 108- 所有值
Node.val是 独一无二 的。 -108 <= val <= 108- 保证
val在原始BST中不存在。
示例:
- 示例 1:
1 | 输入:root = [4,2,7,1,3], val = 5 |
- 示例 2:
1 | 输入:root = [40,20,60,10,30,50,70], val = 25 |
💻 解题思路
思路1:递归
思路1:代码实现
1 | # Definition for a binary tree node. |
思路1:📊 性能分析
提交结果
- 运行时间:4ms击败26.43%
- 内存消耗:20.89MB击败60.39%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!






