力扣【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;
    }
}
相关推荐
卡戎-caryon1 分钟前
【C++】15.并发支持库
java·linux·开发语言·c++·多线程
2301_7944615732 分钟前
力扣-283-移动零
算法·leetcode·职场和发展
编程绿豆侠33 分钟前
力扣HOT100之二叉树:98. 验证二叉搜索树
算法·leetcode·职场和发展
头发那是一根不剩了44 分钟前
怎么用idea分析hprof文件定位JVM内存问题
java·jvm
技术流浪者1 小时前
C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
c语言·数据结构·c++·算法·排序算法
让代码飞~1 小时前
maven项目, idea右上角一直显示gradle的同步标识, 如何去掉
java·maven·intellij-idea
张扬飞舞1 小时前
IntelliJ IDEA克隆项目失败的解决方法
java·ide·intellij-idea
一只码代码的章鱼1 小时前
spring -MVC-02
java·spring·mvc
ziyue75751 小时前
idea启用lombok
java·intellij-idea·idea·lombok·软件
I AM_SUN1 小时前
98. 验证二叉搜索树
数据结构·c++·算法·leetcode