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

青州建网站网站建设公司相关资质

青州建网站,网站建设公司相关资质,广东seo排名,wordpress用户安全98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树 //自…

98. 验证二叉搜索树

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

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

        节点的左子树只包含 小于 当前节点的数。

        节点的右子树只包含 大于 当前节点的数。

        所有左子树和右子树自身必须也是二叉搜索树

//自己写的
class Solution {
public:void inorderHelper(TreeNode* root, vector<int>& result) {if (root == nullptr) return;inorderHelper(root->left, result);result.push_back(root->val);inorderHelper(root->right, result);}bool isValidBST(TreeNode* root) {vector<int> res;inorderHelper(root, res);for (int i = 1; i < res.size(); i++) {if (res[i] <= res[i-1]) {return false;}}return true;}
};

最直接的想法,按中序遍历排序,如果严格升序,就符合要求,能顺利实现

//抄的
class Solution {
public:bool isValidBST(TreeNode* root) {return helper(root, LONG_MIN, LONG_MAX);}bool helper(TreeNode* node, long min_val, long max_val) {if (!node) return true;if (node->val <= min_val || node->val >= max_val) {return false;}return helper(node->left, min_val, node->val) && helper(node->right, node->val, max_val);}
};

递归做法,需要保证整个左节点树都小于根节点,右节点大于根节点,所以需要传递两个极值作为范围。

http://www.dtcms.com/wzjs/826581.html

相关文章:

  • 做网站手机电脑通用要加些什么成都网站建设益友网络
  • 浅析我国门户网站建设不足wordpress退出维护
  • 整人网站怎么做网络公司在哪里
  • icp备案网站管理员有负责吗建站长沙
  • wordpress个人站品牌网站部门建设方案
  • 建设英文品牌网站做家电家具回收用哪个网站好
  • 毕节做网站的公司建设官网电话号码
  • 福州医疗网站建设网站建设 自学
  • 泉州网站建设咨询厦门seo培训
  • 十八把网站做扇子win8网站模版
  • 宜宾汽车网站建设网站建设需要多少内存
  • 学校网站建设关键技术如何用域名进网站
  • 空壳网站网站介绍模板
  • 网站开发的一般流程网站建设吉金手指专业15
  • 台州网站制作服务古镇灯饰网站建设
  • 孝感个人网站建设网页设计教程期末教程
  • 设计的好看的网站郑州网站优化费用
  • 网站盗号怎么做公司页面设计
  • 电器网站建设文章标题-栏目名称-网站名 dede
  • 妇科医院网站建设怎么做免费空间和域名
  • 淘宝网站建设的目标浙江省建设厅地址在哪里
  • 怎么黑进网站后台创建wordpress用户访问数据库
  • 哪些网站不能备案郫县专业的网站建设
  • 电商网站及企业微信订烟中文wordpress模板
  • 农村小学校园网站建设方案昆明市网络建设
  • 关于加强内网网站建设的通知网站推广业务
  • 吉林省 网站建设北京科技软件公司
  • 河北省建设工程协会网站建设通网站查
  • we建站网站怎么上传网站吗
  • html5响应式设计公司网站模板整站html源码下载网站开发合同属于知识产权类吗