当前位置:网站首页>二叉树是否对称
二叉树是否对称
2022-08-04 19:37:00 【-JMY-】
题目描述
假设一棵二叉树中每个结点的两棵子树都是空,或者都不为空,我们称该二叉树是对称二叉树。
给定一棵二叉树的字符串表示的结果,请编程判断,该二叉树是否是对称二叉树。
例如:下图所示的两棵二叉树中,T1是对称二叉树,T2不是对称二叉树。
二叉树用顺序结构给出,若读到#则该结点为空,二叉树T1=ABCDE,T2=ABCD#E,如果二叉树是对称的,输出“Yes”,反之输出“No”。
输入
一行字符串,表示二叉树的顺序存储序列,用字符#代表空结点,长度不大于1000。
输出
如果二叉树是对称的,输出“Yes”,反之输出“No”。
样例输入
ABCDE
样例输出
Yes 参考代码:
#include<bits/stdc++.h>
using namespace std;
int a[1005];
string s;
bool f(int x){
if(a[x*2]==0&&a[x*2+1]==0)
return true;
else if(a[x*2]!=0&&a[x*2+1]!=0)
return f(x*2) && f(x*2+1);
else
return false;
}
int main(){
cin>>s;
for(int i=0;i<s.size();i++)
if(s[i]!='#')
a[i+1]=1;
if(f(1))
cout<<"Yes";
else
cout<<"No";
return 0;
}
边栏推荐
- Dragoma (DMA) Metaverse System Development
- Polygon zkEVM 基本概念
- MMDetection 使用示例:从入门到出门
- Seata source code analysis: various message processing processes of seata server
- Regular expression is incomplete
- 奥拉时钟芯片生成配置文件脚本
- ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
- Jmeter - Heap配置原因报错Invalid initial heap size: -Xms1024m -Xmx2048mError
- Storage resource activation system to help new infrastructure
- 拥抱Cmake小朋友 简单又实用,但是不灵活
猜你喜欢
随机推荐
编译optimize源码实现过程
awk 统计差值记录
MMDetection usage example: from entry to exit
SQL Server 遇到报错解决办法--更新中
【Attention演变史】翻译模型seq2seq (第二弹)
nr部分计算
awk 统计平均 最大 最小值
使用.NET简单实现一个Redis的高性能克隆版(二)
02 ts 变量定义,类型
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
SOA面向服务架构:服务、服务实例、ARXML、服务接口调用以及各参与方
手把手教你CSP系列之script-src
In July 2022, domestic database memorabilia
力扣题(5)—— 最长回文子串
SAP UI5 的初始化过程
Infrared image filtering
03 ts类型缩小,函数
成品升级程序
对比几类主流的跨端技术方案
How to use the Chrome DevTools performance tab