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

开发网站 语言免费网站或软件

开发网站 语言,免费网站或软件,青海西宁高端网站建设,自适应网站建设软件验证二叉搜索树 理解题意:验证搜索二叉树:中序遍历是升序题解1 递归(学习学习!)题解2 中序遍历(保持升序) 给你一个二叉树的根节点 root ,判断其是否是一个 有效的二叉搜索树。 有…

验证二叉搜索树

    • 理解题意:验证搜索二叉树:中序遍历是升序
    • 题解1 递归(学习学习!)
    • 题解2 中序遍历(保持升序)

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

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

  • 节点的左子树只包含 小于 当前节点的数
  • 节点的右子树只包含 大于 当前节点的数
  • 所有左子树和右子树自身必须也是二叉搜索树
    在这里插入图片描述
    提示:
  • 树中节点数目范围在[1, 104] 内
  • - 2 31 2^{31} 231 <= Node.val <= 2 31 − 1 2^{31} - 1 2311

理解题意:验证搜索二叉树:中序遍历是升序

题解1 递归(学习学习!)

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool check(TreeNode* root, long low, long high){if(! root) return true;if(root->val <= low || root->val >= high) return false;// 保证了root->left 下面的子树的high都是root->val// 同理root->right 下面的子树low都是root->valreturn check(root->left, low, root->val) && check(root->right, root->val, high);}bool isValidBST(TreeNode* root) {// 因为val的取值是[INT_MIN, INT_MAX],所以划分的初始范围要比这两个值大,所以函数要用longreturn check(root, LONG_MIN, LONG_MAX);      }
};

在这里插入图片描述

题解2 中序遍历(保持升序)

class Solution {
public:bool isValidBST(TreeNode* root) {if(! root) return true;stack<TreeNode*> kk;long prevalue = LONG_MIN;// 中序遍历while(root || kk.size()){while(root){kk.push(root);root = root->left;}root = kk.top();kk.pop();if(root->val > prevalue)prevalue = root->val;else return false;root = root->right;}return true;  }
};

在这里插入图片描述

http://www.hkea.cn/news/903622/

相关文章:

  • 怎么做服装外贸网站怎么去推广一个产品
  • 和各大网站做视频的工作总结软件推广赚佣金渠道
  • asp.net是做网站的吗企业文化培训
  • 有链接的网站怎么做seochan是什么意思
  • 开发公司 工程管理中存在问题seo人工智能
  • 网站卖给别人后做违法信息seo和点击付费的区别
  • 网站配色 绿色网络推广主要做什么
  • 个人网站制作多少钱公关公司的主要业务
  • 网站底备案号链接代码西安网络推广营销公司
  • 哪个网站开发是按月付费的百度指数是免费的吗
  • asp网站后台管理教程放单平台
  • 做网站毕设任务书网络营销网站建设案例
  • .net 企业网站 模版关键词seo深圳
  • 网站建设优化价格网站seo诊断
  • 网站设计详细设计有没有好用的网站推荐
  • 没有货源可以开网店吗网站更新seo
  • 淄博有做网站的吗百度搜索排名怎么收费
  • wordpress页面添加自定义字段木卢seo教程
  • 长寿网站制作保定seo排名外包
  • 域名和网站一样吗电商运营推广怎么做
  • css个人简介网站怎么做b2b网站免费推广平台
  • 网站建设中企动力上海百度广告投诉电话客服24小时
  • 深圳靠谱的电商公司正版搜索引擎优化
  • 自己如何做团购网站腾讯云建站
  • 怀化招标网站磁力狗bt
  • 佛山网站建设服务公司培训机构查询网
  • 海尔集团电商网站建设考证培训机构
  • 动漫制作专业的高职实训室福州整站优化
  • 织梦商城网站模板免费下载怎么在网上做推广
  • asp做网站用什么写脚本温岭网络推广