当前位置:网站首页>二叉树是否对称
二叉树是否对称
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;
}
边栏推荐
猜你喜欢
随机推荐
入门:人脸专集1 | 级联卷积神经网络用于人脸检测(文末福利)
Dragoma(DMA)元宇宙系统开发
按需视觉识别:愿景和初步方案
How to manually download and install SAP Fiori tools - Extension Pack for Visual Studio Code
zynq 记录
Yuanguo chain game system development
"WAIC 2022 · hackers marathon" two ants wealth competition invited you to fight!
带你了解数据分布式存储原理
元国度链游系统开发
目标检测的发展与现状
Differences in the working mechanism between SAP E-commerce Cloud Accelerator and Spartacus UI
什么是内部客户服务?
03 ts类型缩小,函数
华为企业组网实例:VRRP+MSTP典型组网配置
QCustomPlot 坐标轴间隔显示刻度标签
Openharmony code framework (2) the person that
图片延迟加载、预加载
用“绿色计算“技术推动算力可持续发展
如何给MySQL添加自定义语法 ?
SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
![[Sql刷题篇] 查询信息数据--Day1](/img/a7/67b59bd41803dfc07ecb8f00669c29.png)








