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

乡镇网站建设中的问题信息流广告优秀案例

乡镇网站建设中的问题,信息流广告优秀案例,wordpress交费,电子商务网站规划的流程文章目录一、题目描述二、示例三、主要思路一、题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回 true ,否则返回 false 。假设输入的数组的任意两个数字都互不相同。 提示: 1.二叉搜索树是指父亲节点大于左子树中…

文章目录

  • 一、题目描述
  • 二、示例
  • 三、主要思路

一、题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回 true ,否则返回 false 。假设输入的数组的任意两个数字都互不相同。
提示:
1.二叉搜索树是指父亲节点大于左子树中的全部节点,但是小于右子树中的全部节点的树。
2.该题我们约定空树不是二叉搜索树
3.后序遍历是指按照 “左子树-右子树-根节点” 的顺序遍历

二、示例

示例一:
输入:[1,3,2]
返回值:true

在这里插入图片描述

示例二:
输入:[3,1,2]
返回值:false

示例三:
输入:[5,7,6,9,11,10,8]
返回值:true

三、主要思路

这道题可以用分治的思想来解决,首先我们要找到这棵二叉搜索树的根节点,由于给出的序列是后序遍历序列,所以序列的最后一个元素一定就是根节点。

二叉搜索树的特性是左子树所有节点的值一定比根节点的值小,右子树所有节点的值一定比根节点的值大,题目说明了序列中不存在两个重复的数字。

所以我们要做的是两步:确定序列中的左子树区间和右子树区间、检测区间内的值是否符合规定。

首先是确定序列中左子树的区间,我们从左到右遍历序列,如果当前的值比根节点的值小,则继续遍历,直到出现第一个比根节点大的值时,我们就能够确定下左子树的区间范围了。

然后从第一个比根节点大的值开始,按理说往后一定是右子树区间,也就是说往后的值一定都比根节点的值大,否则,就说明这不是符合规定的序列。因此,我们需要检测右子树区间是否符合规定,当发现存在一个比根节点小的值时,就可以直接返回false了。

如果右子树区间也没有问题,那就继续将左右子树区间当成一个新的序列划分,将问题规模变小,当划分成不可分割的子问题时,如果所有区间都符合规定,则证明该序列是正确的二叉搜索树后序遍历序列。

class Solution {
public:bool _VerifySquenceOfBST(vector<int> a, int start, int end){if(start >= end){return true;}// 后序遍历,数组的最后一个元素一定是根节点int root = a[end];// 确定根节点的左子树区间范围int i = start;while(i < end && a[i] < root){i++;}// 检测i往后的值是否都是大于rootfor(int j = i; j < end; j++){if(a[j] < root){return false;}}// 走到这里,说明区间检测正确,继续分治检测return _VerifySquenceOfBST(a, start, i - 1) && _VerifySquenceOfBST(a, i, end - 1);}bool VerifySquenceOfBST(vector<int> sequence) {if(sequence.empty()){return false;}return _VerifySquenceOfBST(sequence, 0, sequence.size() - 1);}
};
http://www.yidumall.com/news/52633.html

相关文章:

  • 长春网站建设有什么百度快照是啥
  • 想象力做网站郑州网站推广排名公司
  • 美国有网站建设公司吗福州搜索排名提升
  • 如何增加网站外链百度官方网站登录
  • 建立网站可行性网站模版
  • 网站主体负责人和网站负责人seoul是什么国家
  • wordpress附加cssseo资料站
  • 一般建设一个网站多少钱百度推广系统营销平台
  • 不用代码做网站的软件销售技巧和话术
  • 哈尔滨松北区建设局网站黄页引流推广
  • 网站论坛制作成人短期技能培训
  • 做粘土网站网站推广网络营销方案
  • 淮安做网站seo众志seo
  • 做网站用什么字体比较好友情链接多少钱一个
  • 网站第二次备案产品营销方案策划
  • ppt中仿网站链接怎么做谷歌seo和百度seo区别
  • 网站cdn+自己做站长交流平台
  • 常熟做网站公司无锡百度关键词优化
  • 关于政府网站建设最新要求网盘资源大全
  • 网站云服务器租用seo岗位
  • 扁平化设计个人网站网络营销师证书有用吗
  • 北京网站制作是什么网站免费推广的方法
  • 做网站建设公司赚钱seo交流论坛seo顾问
  • 数字域名做网站广丰网站seo
  • 网站首页ui网站seo批量查询工具
  • 黑龙江 建设监理协会网站昆山seo网站优化软件
  • 网站建设 石景山自主建站
  • 试用型网站淘宝的关键词排名怎么查
  • 在线制作个人网站百度推广助手app下载
  • 制作好的网站必须申请国外友链买卖平台