力扣【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;
    }
}
相关推荐
楠枬1 分钟前
网页五子棋——项目测试
java·功能测试·spring
Kent_J_Truman19 分钟前
【删边问题——Tarjan求割边】
算法
武昌库里写JAVA37 分钟前
《AI 大模型 ChatGPT 的传奇》
数据结构·vue.js·spring boot·算法·课程设计
胡图蛋.1 小时前
Spring MVC的执行流程步骤
java·spring
sevevty-seven1 小时前
spring MVC执行流程
java·开发语言·spring
Joeysoda1 小时前
JavaEE进阶(1) Spring Web MVC 注解和参数传递
java·spring boot·spring·servlet·mvc·maven
結城1 小时前
Maven中一些基础知识点
java·maven
GGBondlctrl1 小时前
【Leetcode】动态规划:从经典例题剖析解题精要
算法·leetcode·动态规划·第n个泰波那契数列·最小花费楼梯
数维学长9862 小时前
支持向量机 (Support Vector Machine, SVM)
算法·机器学习·支持向量机
没明白白2 小时前
选择排序:简单高效的选择
数据结构·算法·排序算法