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

每日一题~修剪二叉树

原题链接:669. 修剪二叉搜索树 - 力扣(LeetCode)

题目描述:

思路分析:

由题可知,我们要将原来的二叉搜索树调整为值在 low~high 之间的新二叉搜索树,接下来我们分析一下针对不同的节点的处理方式。

1、val < low,这种情况说明 root 的左子树全部小于 low,我们只需要到右子树中再进行修剪就可以了

2、val > high,这种情况说明 root 的右子树全部大于 high,我们这时候只需要到左子树中再进行修剪即可

3、low <= val <= high,这种情况是满足题目要求的节点,我们不需要删除此节点,只需要修剪 root 的左子树和右子树

在修剪二叉搜索树的过程大致分为以上三种情况,如果 root 节点为 null 的话,直接返回 null 即可,接下来我们看一下代码

代码示例:

class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if(root == null) return root;// 左子树不符合情况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.lryc.cn/news/172685.html

相关文章:

  • 图像形态学操作(连通性、腐蚀、膨胀)
  • 中国这么多 Java 开发者,应该诞生出生态级应用开发框架
  • 仿猫扑盒子引流神器试看神马视频-红包打卡签到领金
  • WhatsApp自动营销软件是真实的吗?对做外贸有帮助吗?
  • 抖音短视频矩阵系统搭建
  • Chinese-LLaMA-AIpaca
  • IP归属地应用的几个主要特点
  • 通过解读yolov5_gpu_optimization学习如何使用onnx_surgon
  • 图像复原与重建,解决噪声的几种空间域复原方法(数字图像处理概念 P4)
  • Android 启动优化案例:WebView非预期初始化排查
  • 20230919后台面经整理
  • 画一个时钟(html+css+js)
  • 红 黑 树
  • 掷骰子的多线程应用程序1(复现《Qt C++6.0》)
  • 【vue2第十八章】VueRouter 路由嵌套 与 keep-alive缓存组件(activated,deactivated)
  • 如何确保亚马逊、速卖通等平台测评补单的环境稳定性和安全性?
  • echarts图表 实现高度按照 内容撑起来或者超出部分滚动展示效果
  • 【论文阅读】检索增强发展历程及相关文章总结
  • 【漏洞复现系列】二、weblogic-cve_2020_2883(RCE/反序列化)
  • 算法通关村-----LRU的设计与实现
  • 王江涛十天搞定考研词汇
  • 算法(二)——数组章节和链表章节
  • Android:ListView在Fragment中的使用
  • BIGEMAP在土地规划中的应用
  • 软件测试常见术语和名词解释
  • prometheus+process_exporter进程监控
  • 四川玖璨电子商务有限公司专注抖音电商运营
  • python LeetCode 刷题记录 83
  • Grom 如何解决 SQL 注入问题
  • 腾讯mini项目-【指标监控服务重构】2023-07-19