当前位置:网站首页>二叉树是否对称
二叉树是否对称
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;
}
边栏推荐
- QCustomPlot 坐标轴间隔显示刻度标签
- openharmony初体验(1)
- Industrial CCD and CMOS camera
- 成品升级程序
- 宏定义小方法
- 四维图新:子公司首款功能安全 MCU 芯片已陆续送样
- How to manually download and install SAP Fiori tools - Extension Pack for Visual Studio Code
- SOA面向服务架构:服务、服务实例、ARXML、服务接口调用以及各参与方
- TritonVM——基于Recursive STARK的虚拟机
- Jmeter - Heap配置原因报错Invalid initial heap size: -Xms1024m -Xmx2048mError
猜你喜欢
随机推荐
正则表达式未完
How to manually download and install SAP Fiori tools - Extension Pack for Visual Studio Code
QCustomPlot 坐标轴间隔显示刻度标签
Client Side Cache 和 Server Side Cache 的区别
【着色器实现Glitch单项故障闪烁效果(与Television效果不同)_Shader效果第十四篇】
如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools - Extension Pack
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
ELECTRA:Pre-training Text Encoders as Discriminators Rather Than Generators
really time ntp service start command
seata源码解析:seata server各种消息处理流程
Dragoma (DMA) Metaverse System Development
Orthodontic MIA micro-implant anchorage technology China 10th anniversary exchange meeting was held in Shenyang
nr part calculation
The difference between Client Side Cache and Server Side Cache
指静脉识别-matlab
5G NR 笔记记录
基于YOLOV5行人跌倒检测实验
SAP UI5 的初始化过程
程序员如何在职场上少走弯路?
【Attention 演变史】RNN的产生、架构、推广、问题(第一弹)








