剑指offer28.对称的二叉树

判断二叉树是不是对称的

思路:递归过程

  • 判断当前指针两个节点值是否相等
  • 判断A的右子树和B的左子树是否对称
  • 判断A的左子树和B的右子树是否对称
class Solution(object):
    def isSymmetric(self, root):
        """
        :type root: TreeNode
        :rtype: bool
        """
        return self.is_symmetrical_core(root, root)

    def is_symmetrical_core(self,node1, node2):
        if node1 is None and node2 is None:
            return True
        if node1 is None or node2 is None:
            return False
        if node1.val != node2.val:
            return False
    
        return self.is_symmetrical_core(node1.left, node2.right) and     self.is_symmetrical_core(node1.right, node2.left)  
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 12,979评论 0 13
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 11,397评论 0 13
  • 数据结构和算法--二叉树的实现 几种二叉树 1、二叉树 和普通的树相比,二叉树有如下特点: 每个结点最多只有两棵子...
    sunhaiyu阅读 11,579评论 0 14
  • 二叉树 1 二叉树简介 二叉树是树的特殊一种,具有如下特点: 1、每个结点最多有两颗子树,结点的度最大为2。2、左...
    孔雨露阅读 4,455评论 0 2
  • 为了系统、明确地进行语文教育教学工作,提高自身综合素质,专业素养,同时提升教育教学水平,努力成为学习型、研究型教师...
    纳兰紫潇阅读 6,372评论 0 1