力扣【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;
    }
}
相关推荐
power 雀儿4 分钟前
掩码(Mask)机制 结合 多头自注意力函数
算法
会叫的恐龙8 分钟前
C++ 核心知识点汇总(第六日)(字符串)
c++·算法·字符串
JMchen12312 分钟前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
小糯米60118 分钟前
C++顺序表和vector
开发语言·c++·算法
阔皮大师28 分钟前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享32 分钟前
StickyNotes,简单便签超实用
java·python
qq_2975746732 分钟前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
We་ct39 分钟前
LeetCode 56. 合并区间:区间重叠问题的核心解法与代码解析
前端·算法·leetcode·typescript
Lionel68944 分钟前
分步实现 Flutter 鸿蒙轮播图核心功能(搜索框 + 指示灯)
算法·图搜索算法
金牌归来发现妻女流落街头1 小时前
【从SpringBoot到SpringCloud】
java·spring boot·spring cloud