博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L2-004 这是二叉搜索树吗?
阅读量:6584 次
发布时间:2019-06-24

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

这个题要注意的是:右节点时大于等于根节点的。

#include
#include
using namespace std;const int maxn = 1e3 + 10;int pre[maxn], n;bool is;vector
ss;void f(int l, int r){ if (l > r)return; int tr = l + 1; int tl = r; if (!is){ while (tr <= r&&pre[tr] < pre[l])tr++; while (tl > l&&pre[tl]>=pre[l])--tl; } else{ while (tr <= r&&pre[tr] >= pre[l])tr++; while (tl > l&&pre[tl] < pre[l])--tl; } if (tr - tl != 1)return; f(l + 1, tl); f(tr, r); ss.push_back(pre[l]);}int main(){ cin >> n; for (int i = 0; i < n; ++i)cin >> pre[i]; f(0, n - 1); if (ss.size() != n){ is = 1; ss.clear(); f(0, n - 1); } if (ss.size() != n)cout << "NO" << endl; else{ cout << "YES" << endl; cout << ss[0]; for (int i = 1; i < n; ++i) cout << " " << ss[i]; cout << endl; }}

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10554305.html

你可能感兴趣的文章
Python脚本日志系统
查看>>
JavaScript 特殊效果代码
查看>>
【?】codeforces721E Road to Home(DP+单调队列)
查看>>
MySQL 仅保留7天、一个月数据
查看>>
Diff Two Arrays
查看>>
下拉菜单
查看>>
[清华集训2014]玛里苟斯
查看>>
Project Euler 345: Matrix Sum
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
React Native 0.20官方入门教程
查看>>