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

帝国cms做视频网站网站建设流程步骤为需求分析

帝国cms做视频网站,网站建设流程步骤为需求分析,三字型布局的网站,网站内容结构题目要求判断给定的二叉树是否为二叉搜索树。 二叉搜索树的定义如下: 节点的左子树仅包含小于当前节点的数值;节点的右子树仅包含大于当前节点的数值;左子树和右子树本身也必须满足二叉搜索树的条件。 二叉树的左右子树与整棵树具有相似的结…

       

        题目要求判断给定的二叉树是否为二叉搜索树。

        二叉搜索树的定义如下:

  1. 节点的左子树仅包含小于当前节点的数值;
  2. 节点的右子树仅包含大于当前节点的数值;
  3. 左子树和右子树本身也必须满足二叉搜索树的条件。

        二叉树的左右子树与整棵树具有相似的结构特征,这种特性自然地将问题分解为若干子问题。在判断一棵树是否为二叉搜索树时,我们可以先分别判断其子树是否符合二叉搜索树的定义。根据二叉搜索树的性质,可以通过节点值的大小关系进行判断:首先检查左子树,然后比较当前节点值与前一节点值,最后检查右子树。这种遍历方式被称为中序遍历。

        代码:

class Solution {
public:long long pre = LLONG_MIN;bool isValidBST(TreeNode* root) {if (!root) return true;if (!isValidBST(root->left)) return false;if (pre >= root->val) return false;pre = root->val;return isValidBST(root->right);}
};

        时间复杂度:O(n),每个节点都会遍历一次

        空间复杂度:O(n),最坏情况下,树退化成链 

        换种角度看问题,是否可以先判断节点,在判断左右子树呢?可以。

       

该图表明,当前根节点的取值范围由其父节点或祖父节点的取值决定。例如

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​

        2的取值范围为(-∞, 5],4的取值范围为[2, 5]。特别需要注意的是,整棵树的根节点5没有父节点,因此其取值范围为(-∞, +∞)。这种先访问节点值,再递归遍历左右子树的遍历方式称为前序遍历。

算法步骤如下:

  1. 判断根节点的值是否在当前取值范围内
  2. 遍历左子树,将右边界更新为当前根节点的值
  3. 遍历右子树,将左边界更新为当前根节点的值

        代码:

        

class Solution {
public:bool isValidBST(TreeNode* root,long long left = LLONG_MIN,long long right = LLONG_MAX) {if (!root) return true;long long x = root->val;return left < x && x < right && isValidBST(root->left,left,x) && isValidBST(root->right,x,right);}
};

        时间复杂度,空间复杂度与中序一致 


文章转载自:

http://X8D9EKIF.mjtgt.cn
http://gLGgiu4J.mjtgt.cn
http://dBwsVMGA.mjtgt.cn
http://e5nZcTun.mjtgt.cn
http://KHMEgfDU.mjtgt.cn
http://n9CNRAJJ.mjtgt.cn
http://qAXgNFT8.mjtgt.cn
http://YynVirqJ.mjtgt.cn
http://bjPv98oh.mjtgt.cn
http://S7DrMTm8.mjtgt.cn
http://eD4AiFsZ.mjtgt.cn
http://cWF4hHDI.mjtgt.cn
http://6Ddn2j3N.mjtgt.cn
http://vWs50NuX.mjtgt.cn
http://z4hTOzT2.mjtgt.cn
http://pz9EuU4t.mjtgt.cn
http://p2RukRX6.mjtgt.cn
http://SQly645f.mjtgt.cn
http://SXNrqtMX.mjtgt.cn
http://TkxOAvVv.mjtgt.cn
http://cmpKnGWj.mjtgt.cn
http://njykaIzh.mjtgt.cn
http://SMcOQAxM.mjtgt.cn
http://HrJrcKZT.mjtgt.cn
http://GKkqhZxm.mjtgt.cn
http://jxxRRZtI.mjtgt.cn
http://nhqO2MYr.mjtgt.cn
http://AiljoTWr.mjtgt.cn
http://wkjaW3rX.mjtgt.cn
http://wsHTAQHT.mjtgt.cn
http://www.dtcms.com/wzjs/603431.html

相关文章:

  • 一个主机可以做几个网站域名优化方案生物必修一答案
  • 教育培训机构招生网站建设互联网推广项目
  • html做游戏网站wordpress 文章系统
  • 衡水网站建设浩森宇特国外做灯的网站
  • 郑州制作网站展厅设计策划方案
  • 导航网站 wordpresswordpress在header添加
  • 百度推广怎么做网站wordpress 搜索 范围
  • 深圳网站建设优化推广公司网站用的服务器是什么
  • 一个高端网站设计中国企业500强第一名
  • 专业模板建站服务如何自己做官网
  • 找人做彩票网站有哪些宿州哪家做网站不做
  • 毕业设计做网站有什么好的创意2021建站
  • 设计用的报价网站营销推广的作用
  • 如何设计营销型网站建设网页设计所需软件
  • 做网站的是什么软件广东省建设教育协会官方网站首页
  • 网站建设工具最简洁的专业的句容网站建设
  • 彩票资讯网站建设公司建设一个网站首页
  • dede网站禁止ip访问德州百度推广公司
  • 怎么做企业网站推广需要多少钱软件开发培训学校软件开发培训机构
  • 网站策划制作公司首都博物馆 网站建设
  • 郑州做网站公司汉狮价格上海房价2022年最新房价
  • 100个万能营销方案网站后台seo设置
  • 做旅游的网站99企业邮箱
  • 成华区建设局门户网站个人简历范本
  • 如何做英文网站链接网址怎么做
  • 一个人可以建设几个网站郑州文明网
  • 上海公司网站丽水建设网站
  • 网站建设 军报刚刚邯郸发生大事了
  • 淘宝网站开发多少金额做天猫网站多少钱
  • 旅游网站制作建设大丰做网站建设的公司