当前位置: 首页 > news >正文

对称二叉树(tree_c)(信息学奥赛一本通- P1368)

【题目描述】

如果二叉树的左右子树的结构是对称的,即两棵子树皆为空,或者皆不空,则称该二叉树是对称的。编程判断给定的二叉树是否对称.

例:如下图中的二叉树T1是对称的,T2是不对称的。

二叉树用顺序结构给出,若读到#则为空,二叉树T1=ABCDE,T2=ABCD#E,如果二叉树是对称的,输出“Yes”,反之输出“No”。

【输入】

二叉树用顺序结构给出,若读到#则为空。

【输出】

如果二叉树是对称的,输出“Yes”,反之输出“No”。

【输入样例】

ABCDE

【输出样例】

Yes
#include <iostream> using namespace std; int tre[5000]; string a; int main(){ cin>>a; if(a.size()<=1){//只有一个节点或没有节点就一定是对称的 cout<<"Yes"; return 0; } else{ for(int i=0;i<a.size();i++){//给二叉树顺序赋值 if(a[i]!='#') tre[i+1]=1;//如果不为空就赋值为1 else tre[i+1]=0;//如果为空就赋值为0 } //判断是否对称 注意这里要是小于等于,而不能是小于 //因为当二叉树长度为偶数时,要判断最后一个节点是否为空,不为空就会被剩下落单,就一定不是对称的 for(int i=2;i<=a.size();i=i+2){ if(tre[i]!=tre[i+1]){ cout<<"No"; return 0; } } cout<<"Yes"; } }
http://www.jsqmd.com/news/101415/

相关文章:

  • Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用
  • 【time-rs】解释://! Indeterminate offset(error/indeterminate_offset.rs)
  • 车载系统集成设想:LobeChat打造智能座舱体验
  • 玩转Docker小游戏项目系列:Docker部署无名杀网页小游戏
  • 文科生、非科班,也能成为AI产品经理!大模型时代的风口职业:AI产品经理,成为新时代的关键枢纽!
  • 艾尔登法环终极帧率解锁与游戏增强工具完整使用指南
  • 终极解放双手!M9A重返未来:1999自动化助手完整攻略
  • 塑造2026年的八大智能手机趋势
  • Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)
  • Java毕设项目推荐-基于JavaWeb的家装一体化平台室内设计、装修施工、建材选购、软装搭配、后期维护于一体的专业化家装服务平台【附源码+文档,调试定制服务】
  • FGA自动战斗工具:FGO玩家的智能辅助解决方案
  • 【计算机毕业设计案例】基于SpringBoot+Vue电子印章管理系统基于JavaEE的电子印章管理系统的设计与实现(程序+文档+讲解+定制)
  • Wallpaper Engine壁纸下载器:一键获取创意工坊精美壁纸的完整指南 [特殊字符]
  • Flutter 国际化与本地化实战(2025 版):从字符串翻译到文化适配的完整指南
  • 视频硬字幕去除神器:AI技术让字幕消失无踪
  • AI架构师荣获《时代》杂志年度人物称号
  • 面试问题预测:LobeChat模拟真实考场
  • Java毕设项目推荐-基于javaweb的宠物托管系统基于Spring Boot的宠物托管服务系统服务预约、监控宠物状况、与服务提供者沟通【附源码+文档,调试定制服务】
  • iOS 26.2让用户可再次调整液态玻璃透明度
  • 前端面试第一名,我的场景题答案就是天花板
  • async 和 await
  • YOLO模型部署到生产环境的最佳实践
  • Applite:重塑Mac软件管理新体验的智能工具
  • 构造函数例子
  • 超实用的“财务数据统计报表-可视化图表”Excel模板分享!
  • 基于STM32和FreeRTOS的智能家居设计之路
  • 告别 “烟囱式” 困局:数据库一体化承载破解资源浪费・运维复杂・扩展不足
  • Python自动化AutoCAD终极指南:pyautocad库高效解决方案
  • BBDown完全掌握:从零基础到高效下载B站视频的完整指南
  • Video DownloadHelper CoApp 浏览器视频下载增强工具完整配置指南