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

做公司网站哪家 上海竞价推广怎样管理

做公司网站哪家 上海,竞价推广怎样管理,ppt设计主题,临沂专业网站建设公司电话这道题之前也刷过,自己做了一遍,发现卡在了第70多个样例,才发现自己没有利用二叉搜索树的性质,但凡涉及到二叉搜索树,应该首先考虑中序遍历!!! 被卡住的测试样例是这样的&#xff1a…


这道题之前也刷过,自己做了一遍,发现卡在了第70多个样例,才发现自己没有利用二叉搜索树的性质,但凡涉及到二叉搜索树,应该首先考虑中序遍历!!!
被卡住的测试样例是这样的:

虽然每个左子树和右子树都是二叉搜索树,但是没有满足右子树中所有元素都大于根节点元素这一性质,所以还需要进一步考虑:如何才能保证左子树的所有元素都小于当前根节点,右子树的所有元素都大于根节点?
我们需要引入一个额外的全局变量,用一个指针pre指向当前根节点的上一个遍历节点(也就是其左子树的最右下角的节点),将中序遍历的结果放到一维数组中,该指针指向的实际上就是当前节点元素的前一个元素。我们需要判断root的值和pre的值谁更大,如果pre -> val >= root -> val,就说明排列出现了问题,不满足二叉搜索树的性质,直接返回false,否则将当前节点root赋值给pre

/*** 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:TreeNode* pre = nullptr;bool isValidBST(TreeNode* root) {//涉及二叉搜索树要用中序遍历!!!if(!root) return true;  //递归终止条件//单层递归逻辑//左bool left_flag = isValidBST(root -> left);  //中if(pre && pre -> val >= root -> val)return false;pre = root;//右bool right_flag = isValidBST(root -> right);return left_flag && right_flag;}
};
http://www.dtcms.com/wzjs/326325.html

相关文章:

  • iis 网站目录权限搜狗快速收录方法
  • 大连建设网查询水电费优化疫情防控措施
  • 给公司申请网站用自己的账号seo是什么意思中文
  • 网站建设明细报价表 服务器南宁网络推广服务商
  • 整形美容网站源码网站推广优化设计方案
  • 电脑报网站建设友情链接有哪些作用
  • 网页制作与网站建设试题湖南seo服务
  • 怎么做模板网站嘉定区整站seo十大排名
  • 网站建设教程 pdfseo关键词排名网络公司
  • 广州网站建设哪里有优化大师免费下载安装
  • 网站导入题库怎么做的河南郑州网站推广优化外包
  • 利川做网站搜素引擎优化
  • 东莞手机网站制作公司域名注册网站有哪些
  • html5单页面网站百度网页版电脑版
  • 诸城市做网站高级seo招聘
  • 专业型网站网站建网站费用
  • 网站建设设计公司排名广告投放收费标准
  • 网站资讯创作最新战争新闻事件今天
  • 工作室网站开发宁德市人口
  • web网站开发论文软件定制开发公司
  • 可以接单做3d网站制作公司官网多少钱
  • 网站绩效营销哪些行业适合做seo
  • 做钓鱼网站要什么工具网站建设培训
  • 什么网站可以做教师资格证的题目seo职位具体做什么
  • 台州做网站优化云南seo网站关键词优化软件
  • 网站背景音乐怎么做网站搜索排优化怎么做
  • 武汉模板建站代理百度收录网站多久
  • 一个页面的网站网站点击量与排名
  • 乌兰浩特网站制作百度收录
  • 做特产的网站的分析临汾网络推广