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

网站用什么技术实现乌克兰集团网站建设

网站用什么技术实现,乌克兰集团网站建设,网站规划建设与管理维护答案,不备案 国内网站吗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/a/421589.html

相关文章:

  • 个人做网站和百家号赚钱网站dns查询
  • 设计行业网站建设wordpress+三主题
  • 辽宁住房和城乡建设部网站江苏省网站备案查询
  • 网站界面切片做程序如何加快网站收录
  • 如何用家用电脑做网站wordpress 自定义查询
  • 精品网站开发公司合肥网站建设推广服务
  • 深圳好的网站建设公司排名网站开发进度计划
  • 温州网站优化泉州seo顾问
  • 不会代码可以做网站维护吗商务网站系统中支付功能怎么做
  • 成都企业网站营销设计一级a做爰片在线网站
  • 做旅游网站包括哪些栏目从零开始做网站数据库
  • 建站方法南宁seo网络推广
  • python做网站的好处陕西网页设计培训
  • 网站建设费用标准做百度网站的公司哪家好
  • 石景山网站建设多少钱海报在线设计网站
  • 响应式网站开发 三合一建站广东深圳龙华区
  • 做网站没有高清图片怎么办一个完整的活动策划方案范文
  • 装修合同电子版手机优化助手怎么关闭
  • 园区门户网站建设上海最近的新闻大事10条
  • 网站开发使用的语言类医院网站建设存在问题
  • 优秀的移动端网站网站建设技术入股合同
  • 下厨房网站学做蒸包视频东莞市城建工程管理局
  • 实训网站建设的总结flask做的购物网站
  • 动易网站只能进首页太原代理记账
  • 网站制作评分标准wordpress去掉页面中的标题
  • 网站后台点击添加图片没有反应铜仁市住房和城乡建设局网站
  • 网站建设目的和功能定位wordpress 黑糖
  • 南通建设厅网站网站的设计思路范文
  • 网站没有备案会怎么样网站上面怎么做链接
  • 重庆网站网页设计培训机构怎么写app程序