当前位置: 首页 > article >正文

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

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

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;
    }
}

http://www.kler.cn/a/523262.html

相关文章:

  • 层次聚类构建层次结构的簇
  • 能说说MyBatis的工作原理吗?
  • 大一计算机的自学总结:位运算的应用及位图
  • 软件架构的演变:从大型机和整体式应用到分布式计算
  • 重回C语言之老兵重装上阵(十六)C语言可变参数
  • C++ Lambda 表达式的本质及原理分析
  • 【Super Tilemap Editor使用详解】(十七):常见问题解答(FAQ)
  • 初始JavaEE篇 —— Spring Web MVC入门(上)
  • 笔记本搭配显示器
  • 【Git】使用笔记总结
  • 数据结构的学习要点
  • OpenAI-Edge-TTS:本地化 OpenAI 兼容的文本转语音 API,免费高效!
  • 【C语言练习题】数字螺旋方阵
  • 小南每日 AI 资讯 | AI将向“少样本学习”发展? | 25/01/25
  • 【Leetcode 热题 100】416. 分割等和子集
  • 在Windows下安装Ollama并体验DeepSeek r1大模型
  • LangChain概述
  • 开关电路汇总
  • AI软件栈:LLVM分析(一)
  • kafka消费者详细介绍(超级详细)
  • 02-机器学习-核心概念
  • games101-(5/6)
  • 蓝桥云课下载(jdk11、eclipse、idea)
  • 机器人抓取与操作概述(深蓝)——1
  • C++ | 红黑树
  • 2025年01月28日Github流行趋势