当前位置:网站首页>二叉树是否对称
二叉树是否对称
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;
}
边栏推荐
- 指静脉识别-matlab
- 【着色器实现Glitch单项故障闪烁效果(与Television效果不同)_Shader效果第十四篇】
- Storage resource activation system to help new infrastructure
- Force KouTi (5), the longest text string back
- 将网页变成字符串,并保存起来
- Order of lds links
- ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
- 华为交换机:STP测试实验
- 正则表达式未完
- 对比几类主流的跨端技术方案
猜你喜欢
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
MogDB学习笔记-环境准备及单实例安装
seata源码解析:seata server各种消息处理流程
我的四周年创作纪念日
【Attention演变史】翻译模型seq2seq (第二弹)
Seata source code analysis: various message processing processes of seata server
Force KouTi (5), the longest text string back
Highlights of some performance tests
【ASP.NET Core】 中间件
量化交易机器人系统开发
随机推荐
如何推动乡村振兴的落地
如果是测试 axi dma抓数的话 看这里
Kubernetes之list-watch机制
电脑一键重装系统后连不上远程了?教你设置的方法
SAP UI5 的初始化过程
zynq 记录
对比几类主流的跨端技术方案
六月 致 -.-- -..- -
awk statistical difference record
简易数据缓存层的建立
华为交换机:STP测试实验
T+Cloud:构建新型生意社交网络和营销关系的“智公司”
什么是内部客户服务?
How to use the Chrome DevTools performance tab
视频目标检测
「 WAIC 2022 · 黑客马拉松」蚂蚁财富两大赛题邀你来战!
四维图新:子公司首款功能安全 MCU 芯片已陆续送样
awk statistical average max min
【有奖征文】秋招特训,打造你的专属产品体验
什么是内部客户服务?