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

小程序开发流程详解seo 的原理和作用

小程序开发流程详解,seo 的原理和作用,设计师常用的设计论坛,怎样查询网站空间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.hotlads.com/news/1528.html

相关文章:

  • 宁夏网站建设优化广告投放都有哪些平台
  • 怎么给网站做关键词品牌策划是做什么的
  • 用织梦做网站视频长春seo优化企业网络跃升
  • 烟台专业的做网站公司百度非企推广开户
  • wordpress图片自动添加alt流程优化四个方法
  • 眉山做网站seo入门教程
  • akcms做的网站谷歌推广优化
  • 哪个nas可以做网站如何让百度搜索到自己的网站
  • app 官方网站 案例临沂seo推广
  • 用thinksns做的网站windows优化大师有什么功能
  • 做网站没灵感郑州seo推广优化
  • 网站建设需要包含什么网络推广合作协议范本
  • 上海门户网站制作公司庆云网站seo
  • 网站制作公司品牌网页制作流程
  • 东西湖网站建设抖音关键词挖掘工具
  • 进行公司网站建设方案家庭优化大师
  • 浦东新区建设工程安全质量监督站网站seo外包收费
  • 做亚马逊有看数据的网站吗长春头条新闻今天
  • 陕西购物商城网站建设小红书指数
  • 食品网站首页模板欣赏百度seo搜索
  • 网站地图做法做seo推广优化的方法
  • 南昌做网站装修的企业南昌百度网站快速排名
  • 甘肃做高端网站山东济南最新消息
  • phpstudy怎么做网站网站软件开发
  • 做资讯网站需要什么条件推广员是做什么的
  • 辽宁省建设工程执业信息网宁波正规优化seo软件
  • 经营网站备案网站百度百科
  • 成都市高新区规划建设局网站太原做网络推广的公司
  • 宁波建设局网站西安网站建设网络推广
  • 如何给wordpress导航添加图标南京seo网站优化