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

医药网站建设需要注意点深圳开发公司网站建设

医药网站建设需要注意点,深圳开发公司网站建设,直销行业管理信息系统,wordpress免费汉化题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 示例 1&#…

题目

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

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

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

示例

示例 1:

输入:root = [2,1,3]
输出:true

示例 2:

输入:root = [5,1,4,null,null,3,6]
输出:false
解释:根节点的值是 5 ,但是右子节点的值是 4 。

分析

二叉搜索树具有以下特性:对于树中的每个节点,其左子树中的所有节点值都小于该节点的值,而其右子树中的所有节点值都大于该节点的值,并且左子树和右子树本身也必须是有效的二叉搜索树。

递归法

可以采用递归的方法来遍历整棵二叉树,在遍历过程中,为每个节点设置一个合理的取值范围,通过检查每个节点的值是否在这个范围内,以及递归地检查其左右子树是否也满足二叉搜索树的条件,从而判断整棵树是否为有效的二叉搜索树。

时间复杂度:O(n), n 是二叉树中的节点数

空间复杂度:O(h),h 是二叉树的高度

class Solution {
public:bool isValidBST(TreeNode* root) {return isValidBSTHelper(root, LONG_MIN, LONG_MAX);}
private:bool isValidBSTHelper(TreeNode* node, long minVal, long maxVal) {if (node == nullptr) {return true;}// 检查当前节点的值是否在合法范围内if (node->val <= minVal || node->val >= maxVal) {return false;}// 递归检查左子树和右子树return isValidBSTHelper(node->left, minVal, node->val) &&isValidBSTHelper(node->right, node->val, maxVal);}
};    

中序遍历法

对二叉搜索树进行中序遍历,得到的节点值序列是一个严格递增的序列。因此,我们可以通过中序遍历二叉树,并在遍历过程中检查节点值是否始终保持递增来判断该二叉树是否为有效的 BST。

时间复杂度:O(n), n 是二叉树中的节点数

空间复杂度:O(h),h 是二叉树的高度

class Solution {
private:long long prev = LLONG_MIN;  // 记录前一个节点的值,初始化为极小值
public:bool isValidBST(TreeNode* root) {if (root == nullptr) {return true;}// 递归遍历左子树if (!isValidBST(root->left)) {return false;}// 检查当前节点值是否大于前一个节点值if (root->val <= prev) {return false;}prev = root->val;  // 更新前一个节点值// 递归遍历右子树return isValidBST(root->right);}
};
http://www.dtcms.com/wzjs/283224.html

相关文章:

  • 郑州营销型网站制作策划厦门网站建设平台
  • 昆明网站seo外包奶茶推广软文200字
  • 游戏策划是做什么的seo优化排名易下拉软件
  • 网站建设类行业资讯360收录批量查询
  • 网站开发于制作总结制作网站大概多少钱
  • 网站开发公司宣传语企业邮箱网页版
  • 建设网站方法app代理推广合作
  • Java做新闻网站网店推广实训系统
  • 建设网站要先备案才能操作呢怎样做企业宣传推广
  • 医院seo是什么南昌seo排名扣费
  • 怎样做货源网站实事新闻热点
  • 新网站2个月没有收录长沙seo排名优化公司
  • 网站建设图片上传bing搜索国内版
  • .net开发的网站有哪些百seo排名优化
  • 衢州网站建设广州seo优化排名推广
  • vi毕业设计代做网站seo是什么意思知乎
  • 在网站后台挂马网站seo分析报告
  • 娄底网站建设企业白山seo
  • 网站后台管理系统怎么开发河源市seo点击排名软件价格
  • 建设网站的意义 作用是什么产品线上营销推广方案
  • 南昌个人做网站百度查重软件
  • 丰台网站建设是什么百度小说风云榜总榜
  • 手机网站页面制作做网站流程
  • 建设b2c商城网站商旅平台app下载
  • 用css代码做新闻网站网站安全检测
  • 专业网站建设出售舆情监测分析系统
  • 专做日淘的网站办理培训机构需要具备的条件
  • 17做网店网站池尾在线生成个人网站
  • 商城展示网站建设关键词快速排名平台
  • 国内做企业英文网站用什么cms如何做好网络营销管理