从品牌网站建设到网络营销策划,从策略到执行的一站式服务
【输入形式】给定一个正整数序列,采用先序方式构建该二叉树,判定该树是否为二叉排序树,是则输出序列最后一个整数,否则输出序列第一个整数。
【输出形式】元素之间采用空格分隔,空用 -1表示
【样例输入】是二叉排序树输出序列最后一个整数,否则输出序列第一个整数。
【样例输出】10 8 -1 -1 12 -1 -1
【样例输入】12
【样例输出】10 12 -1 -1 8 -1 -1
C++代码10
#includeusing namespace std;
#includeint pre = -1, cnt = 0, A[100];
struct tree {int data;
tree* lchild, * rchild;
};
tree* Create() {tree* t;
int data;
cin >>data;
if (data == -1)
t = NULL;
else {t = new tree;
t->data = data;
A[cnt++] = data;
t->lchild = Create();
t->rchild = Create();
}
return t;
}
bool IsBST(tree* t) {if (t == NULL) return true;
bool flag = IsBST(t->lchild);
if (t->data< pre || flag == false) return false;
else pre = t->data;
flag = IsBST(t->rchild);
return flag;
}
int main() {tree* t = Create();
if (IsBST(t)) cout<< A[cnt - 1]<< endl;
else cout<< t->data<< endl;
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图