LeetCode【701】二叉搜索数的插入操作

题目:

思路:

https://zhuanlan.zhihu.com/p/272781596

代码:

java 复制代码
class Solution {
    public TreeNode insertIntoBST(TreeNode root, int val) {
         return process(root,val);   
    }
		//递归
    public TreeNode process(TreeNode root,int val){
    	//base case  来到null 位置,创建出节点
        if(root == null){
            return new TreeNode(val);
        }
        //寻找创建的位置,
        if(root.val > val){
            root.left = process(root.left,val);

        }
         //寻找创建的位置,
        if(root.val < val){
            root.right = process(root.right,val);
        }
        return root;    // 这里是精妙之处,其实遍历的过程中,返回了root,对于普通节点,入传入的root.left,返回仍然是root.left
    }
}
相关推荐
电院工程师9 分钟前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
轮到我狗叫了9 分钟前
力扣.84柱状图中最大矩形 力扣.134加油站牛客.abb(hard 动态规划+哈希表)牛客.哈夫曼编码
算法·leetcode·职场和发展
丛雨要玩游戏17 分钟前
字符函数和字符串函数
c语言·开发语言·算法
八个程序员32 分钟前
自定义函数(C++)
开发语言·c++·算法
ad钙奶长高高38 分钟前
【C语言】初始C语言
c语言·开发语言·算法
罗西的思考44 分钟前
【Agent】 ACE(Agentic Context Engineering)源码阅读笔记---(3)关键创新
人工智能·算法
报错小能手2 小时前
C++笔记(面向对象)静态联编和动态联编
开发语言·c++·算法
WBluuue2 小时前
AtCoder Beginner Contest 430(ABCDEF)
c++·算法
小肖爱笑不爱笑2 小时前
2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
java·开发语言·算法
熬了夜的程序员2 小时前
【LeetCode】99. 恢复二叉搜索树
算法·leetcode·职场和发展