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

网站制作软件手机版下载影楼网站模板

网站制作软件手机版下载,影楼网站模板,seo软件排行榜前十名,编程培训班学费是多少修剪二叉搜索树 题目描述递归代码演示: 题目描述 难度 - 中等 LC - 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留…

修剪二叉搜索树

  • 题目描述
    • 递归
    • 代码演示:

题目描述

难度 - 中等
LC - 669. 修剪二叉搜索树

给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。
所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。

示例1:
在这里插入图片描述
提示:
树中节点数在范围 [1, 10^4] 内
0 <= Node.val <= 10^4
树中每个节点的值都是 唯一 的
题目数据保证输入是一棵有效的二叉搜索树
0 <= low <= high <= 10^4

在这里插入图片描述

递归

由于被修剪的是二叉搜索树,因此修剪过程必然能够顺利进行。
容易想到使用原函数作为递归函数:

  1. 若 root.val 小于边界值 low,则 root 的左子树必然均小于边界值,我们递归处理 root.right 即可;
  2. 若 root.val 大于边界值 high,则 root 的右子树必然均大于边界值,我们递归处理 root.left 即可;
  3. 若 root.val 符合要求,则 root 可被保留,递归处理其左右节点并重新赋值即可。

代码演示:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
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.right = trimBST(root.right,low,high);root.left = trimBST(root.left,low,high);return root;}
}
http://www.yayakq.cn/news/288104/

相关文章:

  • 烟台网站制作厂家电话营销型网站优点
  • 国家拨款农村建设查询的网站wordpress主题演示插件
  • 小说网站建设详细流程网站建设 西安
  • 企业网站颜色咸阳做网站xymokj
  • 大名专业做网站网络服务协议模板
  • 视频模板网站推荐学校网站建设总结报告
  • 呢图网站场建设封面温州市城建设计院网站
  • wordpress整站密码访问东莞材料网站建设
  • 网站推广好难wordpress国内优化
  • 企业建网站一般要多少钱怎么不花钱做网站
  • 专业网站设计公司推荐网站优化关键词排名
  • 网站建设需招聘什么专业人郑州seo网络营销技术
  • 灵台网站建设笛东景观设计公司官网
  • 上海网站建设有限公司app研发录
  • 建网站公司汽车六万公里是否累变速箱油管理系统包括哪些内容
  • 合肥网站建设代理商品牌推广和营销推广
  • 一级做A网站微信小程序商城官网
  • 网站建设推广价格怎么登陆wordpress
  • 重庆网站建设方案详细方案百度创意产品网站
  • 做的网站浏览器提示不安全问题上海建网站多少钱
  • 好的做网站的公司有哪些深圳消防公司排行
  • 北碚网站建设哪家好建设 互动 网站 模式
  • 深圳好看的公司网站广告设计模板网站
  • 门户网站建设和内容保障工作免费网站制作教程
  • html下载网站模板保定seo网站排名
  • 东莞整合网站建设seo快速优化技术
  • 动态手机网站企业网站流程图
  • 58和搜房那个网站做房产好网站模板与网站定制版的区别
  • 城乡建设部网站甘红刚上市公司网站建设方案
  • 企业网站源码哪个好上海企业网站制作报价