news 2026/8/6 16:11:40

1043 Is It a Binary Search Tree

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1043 Is It a Binary Search Tree

#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;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 11:37:57

langchain agent按需使用Skill

一.背景 LangChain Agent 按需使用 Skill(技能),是指智能代理根据任务场景的具体需求,动态选择、调用并组合所需的技能模块(如数据查询、逻辑推理、工具调用、自然语言生成等),而非一次性加载所有技能。这一模式的诞生,根植于大语言模型应用从 “通用能力展示” 走向 “…

作者头像 李华
网站建设 2026/7/31 5:08:32

git操作遇到的问题

git命令,推代码&#xff0c;首次 git init--------------》初始化 git add .---------------》添加到本地仓库 git commit -m ""----------》提交描述信息 git remote add origin https://github.com/用户名/carFix.git-----------》根据url建立本地连接 git branch …

作者头像 李华
网站建设 2026/7/31 5:08:30

Open-AutoGLM插件安装失败?一文搞定7类常见错误与解决方案

第一章&#xff1a;Open-AutoGLM需要安装插件在部署 Open-AutoGLM 框架时&#xff0c;必须预先安装特定插件以启用其自动化推理与模型调用能力。这些插件不仅扩展了核心功能&#xff0c;还确保与主流大语言模型&#xff08;LLM&#xff09;接口的兼容性。依赖插件清单 auto-glm…

作者头像 李华
网站建设 2026/7/31 5:08:34

【计算机毕业设计案例】基于SpringBoot的网球馆管理系统的设计与实现网球俱乐部管理系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华