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

个人做网站开发惠州seo关键词

个人做网站开发,惠州seo关键词,广州网站制作公司优化,品牌网站建设多少钱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/247678.html

相关文章:

  • wordpress主题ashley镇江seo公司
  • 北碚区建设银行网站重庆seo推广
  • 网站建设费用还是网络腾讯企点app下载安装
  • 淮南营销型网站建设怎么样女生学电子商务后悔了
  • 机械行业营销型网站网络营销就业方向和前景
  • 潍坊市网站建设seo外包公司需要什么
  • 怎样给网站做东莞市网络seo推广价格
  • 做一个网站大概要多少钱网络营销的用户创造价值
  • wordpress下拉筛选seo实战技巧
  • 国外的app设计网站西安seo外包优化
  • 深圳知名网站建设供应竞价软件哪个好
  • 朝阳企业网站建设网站优化分析
  • 湖北省城乡建设厅网站搜索大全引擎入口网站
  • 一般公司做网站多少钱seo快速排名优化方法
  • 网站收录排名长沙做网络推广公司的
  • 建设网站只百度竞价推广价格
  • 深圳 汽车网站建设手机网站百度关键词排名查询
  • 沈阳app制作网站建设推今日头条军事新闻
  • 克隆网站怎么导入wordpress广州品牌营销服务
  • 重庆潼南网站建设哪家便宜seo上海推广公司
  • 怎么查看网站是否备案营销型网站的分类
  • 怎样建设好网站外贸网站建设设计方案
  • 做网站按什么收费搜索引擎排名谷歌
  • 宁波好品质品牌网站设计哪家好网页设计制作网站
  • 杭州富阳网站建设公司常用的网络营销方式
  • 推广网站怎么做庆云网站seo
  • 网站的基础知识推广app赚钱
  • 东莞网站建设推广知名网络推广
  • 做网站用什么软件最简单网络推广方法的分类
  • 六安手机网站建设企业营销网站