leetcode 每日任务

101. 对称二叉树

2018-12-09  本文已影响0人  煮饭_阿姨
# 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)
上一篇 下一篇

猜你喜欢

热点阅读