力扣【669. 修剪二叉搜索树】Java题解

一开始在想为什么题目说存在唯一答案。然后发现是二叉搜索树就合理了。如下图:如果0节点小于low,那其左子树也都小于low,故可以排除;对于4,其右子树也是可以排除。

代码如下:

csharp 复制代码
class Solution {
    public TreeNode trimBST(TreeNode root, int low, int high) {
        if(root == null) return null;
        if(root.val < low) return trimBST(root.right,low,high);
        if(root.val > high) return trimBST(root.left,low,high);
        root.left = trimBST(root.left,low,high);
        root.right = trimBST(root.right,low,high);
        return root;
    }
}
相关推荐
Mr_Xuhhh1 分钟前
第一部分:类和对象(中)— 取地址运算符重载
java·开发语言
Selegant4 分钟前
告别传统部署:用 GraalVM Native Image 构建秒级启动的 Java 微服务
java·开发语言·微服务·云原生·架构
__万波__9 分钟前
二十三种设计模式(十三)--模板方法模式
java·设计模式·模板方法模式
动亦定9 分钟前
微服务中如何保证数据一致性?
java·数据库·微服务·架构
长沙京卓12 分钟前
【无人机算法】低空经济下无人机巡检检测识别算法(城市、林业、水利)
算法·无人机
hn小菜鸡14 分钟前
LeetCode 1971.寻找图中是否存在路径
算法·leetcode·职场和发展
王桑.15 分钟前
Spring中IoC的底层原理
java·后端·spring
Liii40320 分钟前
Java集合详细讲解
java·开发语言
Han.miracle22 分钟前
数据结构与算法--007三数之和(medium)
算法·leetcode·排序算法
听风吹等浪起24 分钟前
机器学习算法:随机梯度下降算法
人工智能·深度学习·算法·机器学习