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

如何做起一个网站推广金沙江支付 WordPress

如何做起一个网站推广,金沙江支付 WordPress,宜昌最新消息今天,在线课程设计98.验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 由于二…

98.验证二叉搜索树

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

  • 节点的左子树只包含 小于 当前节点的数。
  • 节点的右子树只包含 大于 当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。

image-20231003092513470

由于二叉搜索树的性质:

如果该二叉树的左子树不为空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;它的左右子树也为二叉搜索树。

这启示我们设计一个递归函数 helper(root, lower, upper) 来递归判断,函数表示考虑以 root 为根的子树,判断子树中所有节点的值是否都在 (l,r)的范围内(注意是开区间)。如果 root 节点的值 val 不在 (l,r) 的范围内说明不满足条件直接返回,否则我们要继续递归调用检查它的左右子树是否满足,如果都满足才说明这是一棵二叉搜索树。

那么根据二叉搜索树的性质,在递归调用左子树时,我们需要把上界 upper 改为 root.val,即调用 helper(root.left, lower, root.val),因为左子树里所有节点的值均小于它的根节点的值。同理递归调用右子树时,我们需要把下界 lower 改为 root.val,即调用 helper(root.right, root.val, upper)。

函数递归调用的入口为 helper(root, -inf, +inf), inf 表示一个无穷大的值。

/*** 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 boolean isValidBST(TreeNode root) {return isValidBST(root,Long.MIN_VALUE,Long.MAX_VALUE);}public boolean isValidBST(TreeNode node,long l,long r){if(node == null){return true;}if(node.val <= l || node.val >= r){return false;}return isValidBST(node.left,l,node.val) && isValidBST(node.right,node.val,r);}
}
http://www.yayakq.cn/news/868338/

相关文章:

  • 本地dedecms网站北京建筑设计公司排行榜
  • 网站建设服务要交印花税吗技能培训班
  • python做的知名网站网站空间和数据库空间
  • 建设银行的网站为什么登不上网站建设信息在哪儿发布
  • 长沙这边网站建设景区网站建设材料
  • 12306网站建设费用医院网站源码下载
  • 做网站设计师能10年赚100万吗wordpress友情链接自助申请
  • 网站托管西安app制作开发报价
  • 上海网站制作建设了网站怎么管理
  • php网站设置如何使用网站制作好学吗
  • 公司可以备案几个网站建设电商网站多少钱
  • 建站教程的实现方式介绍网站开发的意义
  • 专业网站优化方案济南建设集团招聘信息网站
  • 庆阳市建设局门户网站北京华兴森茂印刷网站建设项目
  • 网站域名的分类scala做网站
  • 做网站需要具备什么语言网站排名做不上去
  • 莱州环球网站建设网站建设公司(深圳信科)
  • 酷站 网站模板做网站设计工作的报告
  • 重庆推广网站排名价格北京哪里做网站
  • 做网站要付哪些钱教你用模板做网站
  • 网站开发工程师面试问题广东建网站的公司
  • 好看欧美视频网站模板下载 迅雷下载 迅雷下载地址网站定制 动易
  • 高校思政网站建设意义wordpress wp user frontend pro
  • 潍城营销型网站建设企业网站建设的核心是
  • 视频工厂网站建设巅峰网站建设
  • 技术专业网站建设宁波网站建设yiso
  • 电脑上自己做科目一的网站网站建设对接流程
  • 汉阳网站推广公司设计公司装修效果图
  • 北京网站seo策划wordpress媒体库下载
  • 石家庄建站模板厂家百度搜索引擎使用技巧