当前位置:网站首页>二叉树是否对称
二叉树是否对称
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;
}
边栏推荐
- really time ntp service start command
- If it is test axi dma catch a few words here
- How to use the Chrome DevTools performance tab
- Polygon zkEVM 基本概念
- Aura clock chip generation configuration file script
- Client Side Cache 和 Server Side Cache 的区别
- 存储资源盘活系统助力新基建
- QT 小知识随记
- Differences in the working mechanism between SAP E-commerce Cloud Accelerator and Spartacus UI
- MMDetection usage example: from entry to exit
猜你喜欢
SQL Server 遇到报错解决办法--更新中
前3名突然变了,揭秘 7 月编程语言最新排行榜
华为WLAN技术:AP上线及相关模板的配置实验
【着色器实现Glitch单项故障闪烁效果(与Television效果不同)_Shader效果第十四篇】
Ant Group's time series database CeresDB is officially open source
Defaced Fingerprint Recovery and Identification
小软件大作用 | 如何省时省力进行Gerber图层快速对比?
基于YOLOV5行人跌倒检测实验
运维就业现状怎么样?技能要求高吗?
Exploration and Practice of Database Governance
随机推荐
Finger Vein Recognition-matlab
Finished product upgrade program
力扣题(5)—— 最长回文子串
PG网络传输安全SSL介绍及使用示例
SIGIR 2022 | 邻域建模Graph-Masked Transformer,显著提高CTR预测性能
Notepad++更改显示背景
openharmony代码框架初识(2)
Jmeter - Heap配置原因报错Invalid initial heap size: -Xms1024m -Xmx2048mError
红外图像滤波
电脑一键重装系统内存完整性无法打开怎么办
宏定义小方法
正畸MIA微种植体支抗技术中国10周年交流会在沈举办
用“绿色计算“技术推动算力可持续发展
Dragoma(DMA)元宇宙系统开发
基于YOLOV5行人跌倒检测实验
"WAIC 2022 · hackers marathon" two ants wealth competition invited you to fight!
awk statistical average max min
一些性能测试的要点
QT 小知识随记
零基础做出高端堆叠极环图