101. 对称二叉树

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def isSymmetric(self, root):
        """
        :type root: TreeNode
        :rtype: bool
        """
        def f(p,q):
            if p == None:
                return q == None
            if q == None:
                return p == None
            if p.val == q.val:
                return f(p.left,q.right) and f(p.right,q.left)
            if p.val != q.val:
                return False
        if root == None:
            return True
        return f(root.left,root.right)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目 解析 本题和之前的那道判断两个二叉树是否相等基本一致(详情点击),但是多了一点的是,题目只给了一个传根结点...
    雇个城管打天下阅读 2,563评论 0 0
  • 题目给定一个二叉树,检查它是否是镜像对称的。 示例,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这...
    HITZGD阅读 1,631评论 0 1
  • 101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对...
    one_zheng阅读 1,696评论 0 0
  • 自android3.1以后Android增加了操作USB设备的API。 官网地址:http://developer...
    进击的鱼儿阅读 14,654评论 7 11
  • 每个学习好的孩子,内心都是无比强大的,强大到任凭风吹雨打“一定要学习好”的追求永不变。我们可以想象下我们成年人为什...
    仰望星空的你阅读 3,173评论 0 0