力扣【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;
    }
}
相关推荐
Z1Jxxx3 分钟前
C++ P1150 Peter 的烟
数据结构·c++·算法
踮起脚看烟花10 分钟前
chapter10_泛型算法
c++·算法
笨笨饿10 分钟前
# 52_浅谈为什么工程基本进入复数域?
linux·服务器·c语言·数据结构·人工智能·算法·学习方法
Code-keys11 分钟前
ADSP/ARM 性能/稳定性排查专栏总述
arm开发·算法·边缘计算·dsp开发
山栀shanzhi14 分钟前
C++四大常见排序对比
c++·算法·排序算法
Ivanqhz15 分钟前
LLVM IR 转 SMT公式
java·开发语言
一个心烑19 分钟前
奖项届定获取方式
java
小红的布丁19 分钟前
Reactor 模型详解:单 Reactor、主从 Reactor 与 Netty 思想
android·java·开发语言
weixin_7042660526 分钟前
redis 的集群
java·数据库·redis
被摘下的星星28 分钟前
Java的类加载
java·开发语言