博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1127. ZigZagging on a Tree (30)
阅读量:6173 次
发布时间:2019-06-21

本文共 836 字,大约阅读时间需要 2 分钟。

解题思路:
1.因为题目告诉了前序和中序,所以,一般是利用此来进行递归建树;
2.递归过程中,用vector储存每一层的节点,而不是真正的去建树,可以省去很多不必要的麻烦。
3.储存后,遍历就方便了,奇数层逆向输出,偶数层正向输出
4.补充一句:vector大法好(逃~)

#include 
#include
using namespace std;const int maxv=42;int in[maxv],post[maxv],h=-1;vector
v[maxv];void Solve(int inL,int inR,int poL,int poR,int level){ if(inL>inR) return; h=(h
>n; for(int i=0;i
>in[i]; for(int i=0;i
>post[i]; Solve(0,n-1,0,n-1,1); for(int i=1;i<=h;++i) { if(i&1) for(auto it=v[i].rbegin();it!=v[i].rend();++it) i==h&&it==v[i].rend()-1?cout<<*it:cout<<*it<<" "; else for(auto it=v[i].begin();it!=v[i].end();++it) i==h&&it==v[i].end()-1?cout<<*it:cout<<*it<<" "; } return 0;}

转载于:https://www.cnblogs.com/xLester/p/7570328.html

你可能感兴趣的文章
Android中实现短信验证码自动填入
查看>>
Linkflow连接云获百万美元A轮融资,金沙江创投投资
查看>>
开发网络视频直播系统需要注意的地方
查看>>
使用MaxCompute Java SDK运行安全相关命令
查看>>
小白的学习笔记 —— React环境构建 & 常用语法
查看>>
PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.8. 异步提示
查看>>
Android开发实践小结
查看>>
gRPC Spring Boot Starter 2.3.0 发布,同步支持链路跟踪
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 32 章 回归测试_32.2. 测试评估
查看>>
OneGame V1.0.1 发布,新增加手游联运模块
查看>>
维表JOIN语句
查看>>
Android DatePicker
查看>>
聊聊大麦网UWP版的首页顶部图片联动效果的实现方法
查看>>
Linux服务器---phpMyAdmin
查看>>
asp.net core mvc 中间件之路由
查看>>
2135亿!2018 双11阿里数据库技术战报新鲜出炉
查看>>
Python网络爬虫(requests, 代理,Web认证, SSL证书认证)
查看>>
c# throw和throw ex
查看>>
Java容器深入浅出之PriorityQueue、ArrayDeque和LinkedList
查看>>
Tomcat 端口问题处理
查看>>