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

电脑网站设计制作设一个网站链接为安全怎么做

电脑网站设计制作,设一个网站链接为安全怎么做,ps软件下载花钱吗,网站优化站外链接怎么做98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1&…

 98. 验证二叉搜索树

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

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

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

示例 1:

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

示例 2:

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

提示:

  • 树中节点数目范围在[1, 104]
  • -231 <= Node.val <= 231 - 1

 性质解法

        二叉搜索树的中序遍历为一个有序序列!

 解法一:vector存储

使用vector进行中序存储,最后再对vector进行一次遍历。

缺点:空间复杂度较大

class Solution {
public:vector<int> res;bool isValidBST(TreeNode* root) {_Inorder(root);for(int i = 0; i < res.size()-1; i++)if(res[i] >= res[i+1])return false;return true;}void _Inorder(TreeNode* root){if(root == nullptr)return;_Inorder(root->left);res.push_back(root->val);_Inorder(root->right);}
};

解法二: 全局变量

可以使用一个全局变量pre来记录中序遍历当前位置之前结点大小。

class Solution {
public:long long pre = LLONG_MIN;bool isValidBST(TreeNode* root) {if(root == nullptr)return true;bool left = isValidBST(root->left);if(root->val <= pre)return false;elsepre = root->val;bool right = isValidBST(root->right);return left && right;}
};
剪枝

当我们左子树不是二叉搜索树时,就没有必要继续再看右子树情况了,所以下方这边进行了剪枝操作

class Solution {
public:long long pre = LLONG_MIN;bool isValidBST(TreeNode* root) {if(root == nullptr)return true;bool left = isValidBST(root->left);if(!left || root->val <= pre) // 进行剪枝return false;pre = root->val;return  isValidBST(root->right);}
};
http://www.dtcms.com/wzjs/534868.html

相关文章:

  • 网站上挂百度广告联盟需要申请icp经营许可证吗手机营销软件
  • 做炭化料的网站合肥网络运营公司哪家好
  • 网站开发的毕设开题报告免费设计头像
  • 网站更新方案怎样下载软件到电脑桌面上
  • 做美图+网站有哪些厦门建行网站首页
  • 安装Wordpress个人网站谁有wap网站
  • 网站建设资讯群晖wordpress只能访问首页
  • 公司网站可以分两个域名做吗wordpress 右侧悬浮
  • 移动手机网站建设郑州做网站哪家比较好
  • 小程序源码网站论坛wordpress伪原创设置
  • 小企业网站服务器网络运维工程师简历范文
  • 网站群建设意见征集主题字体wordpress
  • 帮网站做推广赚钱wordpress 值得买主题
  • 中企动力官网 网站建设电影网站赚钱
  • 手机wap网站 php做美缝在哪个网站接单
  • 大型网站服务器价格软文写作服务
  • 做淘客网站需要营业执照吗有服务器自己怎么做网站
  • 小门户网站模版网页微信版可以加入腾讯会议吗
  • 商城建站系统wordpress xmlrpc api
  • 网站做营销推广公司学习建设网站
  • 网站编辑是个长期做的工作吗呼家楼网站建设
  • 手机端建站网站开发难不难学
  • 广州企业网站模板建站自在源码网
  • 提供信息门户网站制作网站底部版权代码
  • 什么是网站的权重wordpress 免邮箱
  • 外贸网站搭建wordpress做淘宝的交流插件
  • 网站营销公司哪家好个人博客系统源码
  • php网站游客试用怎么做亚马逊跨境电商入门完整教程
  • 自己做的网站添加域名手机电商平台有哪些
  • 深圳医疗网站建设报价外贸企业网站建设一条龙