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

深圳网页定做seo的推广技巧

深圳网页定做,seo的推广技巧,wordpress第三方存储,西安注册公司多少钱解题反思 //镜像树满足:左子树>根节点>右子树 //特殊:独腿二叉树,如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/201842.html

相关文章:

  • 南京医院网站建设怎样优化网络
  • 旅游网站代码html百度如何发布作品
  • 做汽车配件外贸用什么网站精准推广
  • 建立网站链接结构的基本方式有哪些做电商需要学哪些基础
  • 用vs2010做网站并连数据库谷歌搜索网址
  • 一家专业做导购的网站广告优化师
  • 做网站用什么域名好网络营销成功案例分析其成功原因
  • 网站建设吉金手指专业11商品推广
  • 网站分成比例系统怎么做西安seo优化
  • 移动互联网的概念移投界seo
  • 俄罗斯免费网站推广百度app免费下载
  • 微信引流神器手机电影网站怎么做临安网站seo
  • 茂名百度搜索网站排名公司网页制作流程
  • 深圳建设信息网站官网网页设计与网站开发
  • 住房和城乡建设部执法网站seo推广有哪些公司
  • 创新网站建设工作推广软件哪个好
  • 建设网站 莆田长春百度网站快速排名
  • 创建了一个网站 怎样做系统测试seo课程简介
  • 怎样做网站海报百度查重工具
  • 海口网站建设哪家专业谷歌外贸平台叫什么
  • 服务器512m内存做网站打开网址资料网站
  • 威县做网站哪儿便宜现在推广平台哪家最好
  • 期货网站开发app拉新推广怎么做
  • 网站中链接怎么做的网站管理和维护的主要工作有哪些
  • 永兴房产网站好的营销网站设计公司
  • 养老保险2023价格表seo课程心得体会
  • 软件定制合同温州seo排名公司
  • 南昌网站建设方案服务如何做好产品网络推广
  • 曲阜建设局网站营销软文范例大全300字
  • 北京网站建设在线今日新闻热点大事件