对称的二叉树

对称二叉树 测试地址:☞ 【题目描述】 如果二叉树的左右子树的结构是对称的,即两棵子树皆为空,或者皆不空,则称该二叉树是对称的。编程判断给定的二叉树是否对称. 例:如下图中的二叉树T1是对称的,T2是不对称的。 二叉树用顺序结构给出,若读到#则为空,二叉树T1=ABCDE,T2=ABCD#E,如果二叉树是对称的,输出“Yes”,反之输出“No”。 【输入】 二叉树用顺序结构给出,若读到#则为空。 【输出】 如果二叉树是对称的,输出“Yes”,反之输出“No”。 【输入样例】 ABCDE 阅读详情

题目:

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

分析:
通常的树的遍历算法都是先遍历访问左子树,再访问右子树,我们设计一种新的遍历算法,先访问右子树,再访问左子树。并且我们需要考虑到空结点。

struct TreeNode
{
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode( int x ) :
        val( x ), left( NULL ), right( NULL ) {}
};

class Solution
{
public:
    vector<vector<int> > printBinaryTreeEveryLayer( TreeNode* pRoot )
    {
        if ( pRoot == NULL )
            return vector<vector<int> >();
        int nextCount = 0;
        int leftCount = 1;
        int i = 0;          //控制行数
        queue<TreeNode*> touchNode;
        vector<vector<int> > result;
        vector<int> temp;

        touchNode.push( pRoot );
        while ( !touchNode.empty() )
        {
            temp.push_back( touchNode.front()->val );
            if ( touchNode.front()->left != NULL )
            {
                touchNode.push( touchNode.front()->left );
                nextCount++;
            }
            if ( touchNode.front()->right != NULL )
            {
                touchNode.push( touchNode.front()->right );
                nextCount++;
            }
            touchNode.pop();
            if ( --leftCount == 0 )
            {
                leftCount = nextCount;
                nextCount = 0;
                result.push_back( temp );
                temp.clear();
            }
        }
        return result;
    }
};
PC 端微信页面拆分及 JavaFx 使用 一、前言 对于一个知识点的学习过程来说,往往使用自己熟悉的工具或方式才更易于上手。因为所有同类型的知识点在抛出复杂的流程拨云见日后,所能得到的几乎都是同样的设计思想和实现理论。 在 Java 语言桌面版开发中,直至目前共提供了三套 UI 开发方式;Awt、Swing、JavaFx,以及一些扩展组件 SWT 等。在这三套 UI 组件中,JavaFx 是最新也是最为好用的,因为他提供了丰富的功能,以及... 阅读详情

相关推荐

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

二叉树是否对称

二叉树用顺序结构给出,若读到#则该结点为空,二叉树T1=ABCDE,T2=ABCD#E,如果二叉树是对称的,输出“Yes”,反之输出“No”。一行字符串,表示二叉树的顺序存储序列,用字符#代表空结点,长度不大于1000。给定一棵二叉树的字符串表示的结果,请编程判断,该二叉树是否是对称二叉树。例如:下图所示的两棵二叉树中,T1是对称二叉树,T2不是对称二叉树。如果二叉树是对称的,输出“Yes”,反之输出“No”。,我们称该二叉树是对称二叉树。...

qybcjmy的博客 262

一文详解声码器

声码器(Vocoder)是语音信号处理领域的核心技术,其本质是通过“分析 - 参数化 - 合成” 的闭环流程,实现语音的高效编码、转换或生成。它不仅是早期语音通信的关键工具,更是现代 AI 语音技术(如 TTS、语音转换)的核心组件。以下从原理、技术分类、关键模块、应用及发展趋势展开详细解析。

weixin_41413777的博客 1355

22.21 对称二叉树

题目描述 如果二叉树的左右子树的结构是对称的,即两棵子树皆为空,或者皆不空,则称该二叉树是对称的。编程判断给定的二叉树是否对称。 例:如下图中的二叉树T1是对称的,T2是不对称的。 输入格式 二叉树用顺序结构给出,若读到#则为空,二叉树T1=ABCDE,T2=ABCD#E。 输出格式 如果二叉树是对称的,输出“Yes”,反之输出“No”。 输入样例 ABCDE 输出样例 Yes #include <bits/stdc++.h> using namespace st

Shimmer_ocean的博客 581

字节开源 DeerFlow 2.0:从 Deep Research 到 Super Agent Harness 的进化之路

GitHub Trending 冠军项目,字节跳动完全开源的超级智能体框架。支持子代理、沙箱执行、长期记忆、技能扩展,可完成从几分钟到几小时的复杂任务。本文深度解析架构设计、安装实战、技能系统,并附上独家配置指南。

qq_38610923的博客 1714

银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署实战指南

本文详细介绍了银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署的实战指南。通过PXE网络引导技术,实现全自动化、高效率的系统部署,特别适用于企业级数据中心和国产化替代项目。文章涵盖基础环境准备、关键服务配置、Kickstart高级定制及部署测试等核心内容,帮助用户快速掌握批量部署技巧。

weixin_42525637的博客 383

[T1368] 对称二叉树(C++)

如果二叉树的左右子树的结构是对称的,即两棵子树皆为空,或者皆不空,则称该二叉树是对称的。编程判断给定的二叉树是否对称.例:如下图中的二叉树T1是对称的,T2是不对称的。二叉树用顺序结构给出,若读到#则为空,二叉树T1=ABCDE,T2=ABCD#E,如果二叉树是对称的,输出“Yes”,反之输出“No”。如果二叉树是对称的,输出“Yes”,反之输出“No”二叉树用顺序结构给出,若读到#则为空。这道题主要考的是判断二叉树的应用及判断。接下来就是代码了(能AC,头文件用。

wertycden的博客 463

RK3568/RK3588之修改8250驱动实现RS485收发的自动切换

在串口发送前,若为485,则将控制引脚拉为发送状态,在发送后,循环查看是否发送完成,若发送完成则将引脚置回读状态,如此一来,就能实现在内核测控制方向切换,而不会因为延时造成数据丢失,经过测试此办法可行。全部修改完成后,重新编译生成内核文件和设备树文件,烧写到板子上即可。

哒宰的博客 3120

对称二叉树c++_对称的二叉树

代码很简单,关键还是知道怎么样才能判断一个二叉树是否对称,只要采用前序、中序、后序、层次遍历等任何一种遍历方法,分为先左后右和先右后左两种方法,只要两次结果相等就说明这棵树是一颗对称二叉树。迭代版本class Solution {public:bool isSymmetric(TreeNode* root) {if(root==NULL) return true;queue q1,q2;TreeN...

weixin_34896969的博客 744

智能 Agent 跨模态决策机制实战:多源数据融合与感知驱动行为策略设计

随着智能 Agent 应用从结构化文本处理拓展至图像识别、语音交互、传感器响应等多模态环境,其决策机制也面临从单模态语言理解向“多源感知驱动行为选择”的系统跃迁。本文聚焦跨模态输入下的 Agent 决策体系,系统性解析多源数据建模、感知融合方式、模态对齐机制、输入权重控制策略与策略引擎适配路径,进一步结合多模态提示构建、模态感知异常检测、模态优先级路由调度等工程问题进行实战拆解。通过企业级智能客服、制造车间控制、智慧医疗助手等典型案例,本文提供面向真实场景的跨模态 Agent 架构与多输入决策融合方案。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1353

YOLO+OpenClaw缺陷检测智能体 | 低代码工业质检自动化方案 | 含YOLO模型训练/智能体集成/任务全流程,支持离线日报/预警/趋势分析,解决实时性瓶颈问题(下篇)

某PCB板制造商需要对生产线上的PCB板进行缺陷检测,主要检测划痕、凹坑、污渍和裂纹等缺陷。原有人工检测方式效率仅为200件/小时,漏检率达5%,且检测人员长期工作易疲劳。

qq_36130719的博客 207

对称二叉树的判断

对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 解题思路 对于二叉树对称性问题,只要将根节点一边的所有节点的左右子树对调,然后根节点左右子树也就完全相同了,此时只要判断是否为相同二叉树即可。 其中对于

david2000999的博客 1296

【Davinci开发】:MPU(内存保护)

【Davinci开发】:MPU(内存保护)

2210

java 对称的二叉树

1. 对称的二叉树 1. 题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 2. 解题思路 可以按照类似层次遍历,来判断是否是堆成二叉树: 首先根节点以及其左右子树,左子树的左子树和右子树的右子树相同,以及左子树的右子树和右子树的左子树相同即可,然后采用递归一直判断下去。 3. 代码 public class isSymmet...

lilong117194的博客 853

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

对称二叉树判断

一棵对称二叉树,对于根节点而言,他的左子树和他的右子树完全镜像对称,也就是说结构对称,即不用看对称节点的数据是否相等,只需要看对称的节点是否存在即可数据对称,即不仅要结构对称,其数据也要相同。

2301_79728641的博客 670

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

判断二叉树是否为对称二叉树

LeetCode:对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树[1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 说明: 如...

Turbo_Come的博客 1367

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 二叉树的下一个结点
下一篇: 按之字形顺序打印二叉树
Findway_
博客等级 码龄10年 36粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值