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

深圳网页定做深圳网站优化公司哪家好

深圳网页定做,深圳网站优化公司哪家好,欧美做爰视频网站,好用的app推荐大全解题反思 //镜像树满足:左子树>根节点>右子树 //特殊:独腿二叉树,如pre {2,3,4},递归函数用if(root tail) return;无法识别这种二叉树 // 用ismirror来将一般二叉树和镜像二叉搜索树的…

解题反思 

//镜像树满足:左子树>根节点>右子树
//特殊:独腿二叉树,如pre = {2,3,4},递归函数用if(root == tail) return;无法识别这种二叉树
// 用ismirror来将一般二叉树和镜像二叉搜索树的情况对应操作放在同一个函数中

L2-004 这是二叉搜索树吗? - 团体程序设计天梯赛-练习集

已知先序序列,得到后序序列:

一般已知一种序列不能唯一确定另一种序列,但结合二叉树的某些特殊性质可以

比如满二叉树,完全二叉树,二叉搜索树等

 递归函数检验逻辑:

是二叉搜索树 <=> 在先序遍历中找到第一个大于根节点的值,其将pre分成了左子树和右子树 

返回条件

      插入检验左子树和右子树中的所有元素是否都分别小于和大于根节点的值

      如果检验失败就直接跳过后面遍历return,这样post.size()!=N就反映出了检验失败的情况

后序遍历:

             递归左子树

             递归右子树

             存下当前的根节点的值进post,就得到了后序遍历序列

#include<bits/stdc++.h>
using namespace std;int main()
{int N; cin>>N;vector<int>pre(N);for(int i=0; i<N; i++)cin>>pre[i];bool isSearch = true;vector<int>post;//存储后序遍历结果 auto dfs = [&](auto& dfs, int root, int tail) -> void{if(root > tail) return;
//        if(root == tail)//无法判断独腿二叉树
//		{
//			post.push_back(pre[root]);
//			return;
//		} int i=root+1, j=tail;if(isSearch)//一般搜索树{//利用ij操作和i-j=1的判断,完成了,对左右子树中的值,是否分别小于和大于根节点值的判断while(i<=tail && pre[i]<pre[root]) i++;while(j>=root+1 && pre[j]>=pre[root]) j--;}else{//可能是镜像树// 用ismirror来将一般二叉树和镜像二叉搜索树的情况对应操作放在同一个函数中while(i<=tail && pre[i]>=pre[root]) i++;while(j>=root+1 && pre[j]<pre[root]) j--;}if(i-j != 1) return;dfs(dfs, root+1, j);//左子树dfs(dfs, i, tail);//右子树post.push_back(pre[root]);};dfs(dfs, 0, N-1);if(post.size()!=N){post.clear();isSearch = false;dfs(dfs, 0, N-1);}if(post.size() == N){cout<<"YES"<<endl;for(int i=0; i<post.size(); i++){cout<<post[i];if(i == post.size()-1) cout<<endl;else cout<<" ";}}else{cout<<"NO"<<endl;}return 0;
}

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

相关文章:

  • 自己电脑做主机怎么做网站域名估价
  • 我做网站了 圆通互联网公司排名100强
  • 做网站还是租用服务器百度账号客服
  • 哈尔滨市建设工程交易中心网站网络销售公司经营范围
  • 山西响应式网站建设推荐外贸网站免费推广b2b
  • 洛阳网站建设内容优化方案
  • 做图模板网站有哪些内容百度指数峰值查询
  • 二级医院做网站如何用手机免费创建网站
  • 网站建设要程序员吗大数据分析师
  • 临朐门户网上海百度seo公司
  • .net网站开发工具介绍seo具体优化流程
  • 网站建设算什么服务类型seo怎么做优化
  • 做视频好用的素材网站百分百营销软件官网
  • 动态网站的优点本周时事新闻概要10条
  • 武汉门户网站建设好搜搜索引擎
  • 邢台做网站服务营销策划公司经营范围
  • 不花钱的网页游戏排行厦门seo顾问
  • 成都网站建设培训班武汉seo托管公司
  • 网站建设问卷球队积分排名
  • 顺德网站建设信息广西壮族自治区人民医院
  • 互联网项目网站重庆网站seo费用
  • wordpress免谷歌apk金华关键词优化平台
  • 哪家广告平面设计学校好网络推广seo是什么
  • 做视频用的网站有哪些关键词代发包收录
  • 网站界面分析百度优化是什么意思
  • 个人做流量大的网站百度关键词多少钱一个月
  • 资阳公司网站建设免费个人网站申请
  • 学php网站开发企业网站优化
  • 甘肃网络公司网站建设搜索引擎大全排行
  • 杭州自助建站软件十大骗子教育培训机构