二叉搜索树--新增节点-力扣 701 题

例题细节二叉搜索树的基础操作-CSDN博客也讲过了(put),下面给出递归实现

java 复制代码
public TreeNode insertIntoBST(TreeNode node, int val) {
    //找到空位了
    if(node == null) {
        return new TreeNode(val);
    }
    if(val < node.val) {
        //一直找到有null的位置时就新增节点
        node.left = insertIntoBST(node.left, val);//将新创建好的新节点与父节点建立联系
    } else if(node.val < val) {
        node.right = insertIntoBST(node.right, val);
    }
    return node;
}
//这个递归的缺点:多出一些不必要的赋值动作,来时的所有节点又要在重新建立父子关系  如果要用非递归实现就不会有这种情况
  • 注意事项与上题相同,不再赘述

  • 题目提示输入的 val 一定与树中节点不同,因此只需考虑新增 情况,不会出现更新情况

相关推荐
小王不爱笑1321 分钟前
SpringBoot 自动装配深度解析:从底层原理到自定义 starter 实战(含源码断点调试)
java·spring boot·mybatis
森林里的程序猿猿4 分钟前
Spring Aop底层源码实现(一)
java·后端·spring
ℳ๓₯㎕.空城旧梦10 分钟前
C++中的解释器模式
开发语言·c++·算法
x_xbx16 分钟前
LeetCode:2. 两数相加
算法·leetcode·职场和发展
兔子77328 分钟前
RNN 终于讲明白了:从“模型为什么需要记忆”到 Elman 1990 全文吃透
算法
兔子77330 分钟前
LSTM 终于讲明白了:从“RNN 为什么会忘”到 Hochreiter & Schmidhuber 1997 全文吃透
算法
weixin_4563216434 分钟前
Java架构设计:Redis持久化方案整合实战
java·开发语言·redis
ECT-OS-JiuHuaShan34 分钟前
朱梁万有递归元定理,重构《阴符经》
算法·重构
_日拱一卒43 分钟前
LeetCode:最长连续序列
算法·leetcode·职场和发展
攒了一袋星辰44 分钟前
SequenceGenerator高并发有序顺序号生成中间件 - 架构设计文档
java·后端·spring·中间件·架构·kafka·maven