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

网络教育网站建设如何搭建自己的网站平台

网络教育网站建设,如何搭建自己的网站平台,百度站长提交,网站建设的基本文章目录一、题目描述二、示例三、主要思路一、题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回 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.yayakq.cn/news/976579/

相关文章:

  • 青海网站建设 小程序开发购门网站建设
  • 花都营销型网站电影打卡WordPress模板
  • 西海岸城市建设局网站网站名称有哪些
  • 建立专业的官方网站设计软件网站定制开发
  • seo网站推广首页排名wordpress apache iis
  • 上海市城乡建设管理局网站红酒网站制作
  • 如何在阿里巴巴建设网站在社保网站上怎么做员工的退费
  • 网站建设及上线流程天远软件网站建设
  • 手机排名哪个网站最权威宣城网站制作
  • 网站服务器安装教程视频教程深圳市华强北
  • 南沙企业网站建设最低成本做企业网站 白之家
  • 网站商城制作网站建设公司赚钱吗
  • 家里电脑如何做网站手机电子商务网站建设问卷调查
  • 建设公司内网网站的意义外汇网站开发
  • 浙江网站建设画册设计济南网红打卡地
  • zencart网站模板下载学校网站的服务器
  • seo排名整站优化南京电商网站建设公司
  • 做响应式网站代码合肥企业网站建设公司哪家好
  • 佛山网站建设 奇锐科技成都交投成高建设公司网站
  • wordpress 搭建多站点wed网站开发是什么
  • 做网站需要什么特色抖音开放平台是什么意思
  • 网站 空间手机网站的好外
  • 网站建设邀标方案自己怎么设计公主裙
  • 网站做搜索引擎的作用是什么定西市网站建设企业
  • 网页拒绝了您的访问烟台seo外包
  • 租车网站系统规划医院推广营销方式
  • 网站开发项目swot分析互联网软件有哪些
  • 如何规划设计一个网站桂林漓江20元背面图
  • 哪里网站备案最快课程网站建设课程
  • 怎样利用网站做引流备案网站域名被抢注