#include<iostream>
#include<vector>
using namespace std;
bool isMirror;
vector<int>pre,post;
void getpost(int root,int tail){
if(root>tail)return;
int i=root+1,j=tail;
//按普通情况处理
if(!isMirror){
//左子树
while(i<=tail&&pre[i]<pre[root])i++;
//右子树
while(j>root&&pre[j]>=pre[root])j--;
}else{
//左子树
while(i<=tail&&pre[i]>=pre[root])i++;
//右子树
while(j>root&&pre[j]<pre[root])j--;
}
if(i-j!=1){
return;
}
//处理左子树
getpost(root+1,j);
//处理右子树
getpost(i,tail);
post.push_back(pre[root]);
}
int main(){
int n;
cin>>n;
pre.resize(n);
for(int i=0;i<n;i++){
cin>>pre[i];
}
isMirror=false;
getpost(0,n-1);
if(post.size()!=n){
isMirror=true;
post.clear();
getpost(0,n-1);
}
if(post.size()==n){
cout<<"YES"<<endl;
cout<<post[0];
for(int i=1;i<n;i++){
cout<<" "<<post[i];
}
}else{
cout<<"NO"<<endl;
}
return 0;
}
1043 Is It a Binary Search Tree
张小明
前端开发工程师
脑机接口(BCI):EEG 信号解析算法实战
一、引言:EEG与脑机接口的核心关联 脑机接口(Brain-Computer Interface, BCI)作为连接大脑与外部设备的“神经桥梁”,其核心目标是将大脑活动产生的生物电信号转化为可被设备识别的控制指令。在众多脑电信号采集方式中࿰…
背调公司:将人才风险管理内化为组织能力
从“外包服务”到“内生能力”的转变依赖传统背调公司,意味着将风险识别的关键环节完全置于组织流程之外。企业获得的是一份时点性的报告,但难以将其中洞察到的风险点(例如过往经历中体现出的特定行为模式),转化为对候…
Spring Boot 容器化:Docker+K8s 部署最佳实践
在微服务架构盛行的当下,Spring Boot 因简化开发、快速迭代的特性成为主流开发框架。而容器化部署(Docker)与编排(K8s)则解决了微服务部署中的环境一致性、弹性伸缩、故障自愈等核心问题。本文将从实践出发,…
Open-AutoGLM手机部署稀缺实践曝光:掌握这6项技能,领先同行3年
第一章:Open-AutoGLM手机部署的背景与意义随着人工智能技术的快速发展,大语言模型在云端服务中展现出强大能力。然而,受限于网络延迟、数据隐私和离线可用性等问题,将高性能语言模型部署至移动终端成为新的技术趋势。Open-AutoGLM…
ProcessOn流程图导入WPS:完整解决方案
ProcessOn流程图导入WPS:完整解决方案 答案:是的,ProcessOn中的流程图可以完整转移到WPS中,主要有三种方式,推荐使用POS格式导入以保留可编辑性。 一、推荐方法:POS格式导入(保留可编辑性&#…
艾体宝新闻 | Redis 荣获 ISO/IEC 42001 认证,彰显其负责任的人工智能实践
Redis 每日都致力于通过我们的产品和服务提供高效、可靠的解决方案。我们也深知,信任必须通过行动赢得,而非仅仅是口头声明。 因此,我们激动地宣布,Redis 已成为全球首批获得 ISO/IEC 42001 认证的组织之一。这一重大成就体现了我…