58、对称的二叉树

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

class Solution {
public:
    bool isSymmetrical(TreeNode* pRoot)
    {
        if(pRoot==NULL)
            return true;
        return isSame(pRoot->left,pRoot->right);
    }
    bool isSame(TreeNode* mLeft,TreeNode* mRight)
    {
        if(mLeft == NULL&&mRight ==NULL)
            return true;
        if(mLeft == NULL||mRight == NULL)  //如果不判断mLeft,mRight是否为NULL,则下面的mLeft->val和mRight->val会报错
            return false;
        if(mLeft->val != mRight->val)
            return false;
        return isSame(mLeft->left,mRight->right)&&isSame(mLeft->right,mRight->left);
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 9,942评论 1 31
  • 面试题7:重建二叉树 题目: 输入某二叉树的前序遍历和中序遍历的结果。请重建该二叉树。假设输入的前序遍历和中序遍历...
    lyoungzzz阅读 3,624评论 0 0
  • 31.题目描述:求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~1...
    秋风落叶黄阅读 3,142评论 0 0
  • 题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
    NoFacePeace阅读 1,592评论 0 0
  • 坚持读经三年以来,虽然有时是断断续续的,方向还是在前行着。女儿的识字能力上有一定的基础了。简单的绘本和故事百...
    珍珍_9761阅读 1,488评论 2 3