美文网首页Leetcode
101. Symmetric Tree

101. Symmetric Tree

作者: oo上海 | 来源:发表于2016-08-05 05:11 被阅读34次

    101. Symmetric Tree

    题目:

    https://leetcode.com/problems/symmetric-tree/

    难度:

    Easy

    两棵树symmetric, 有几种可能:

    • 均为none ,symmetric
    • 左孩子,右孩子都不存在,并且值相等, symmetric
    • 右子树 和 另一棵树的左子树相等,左子树 和另一颗树的右子树相等 🌲
    class Solution(object):
        def isSymmetric(self, root):
            """
            :type root: TreeNode
            :rtype: bool
            """
            if root == None :
                return True
            return self.symmetric(root.left, root.right)
            
        
        def symmetric(self,t1, t2):
            # empty tree
            if t1 == None or t2 == None:
                if t1 == t2 == None: 
                    return True
                else:
                    return False
            elif t1.val == t2.val:
                return self.symmetric(t1.left,t2.right) and self.symmetric(t1.right, t2.left)
            else:
                return False
    

    其实函数不应该定义为symmetric,应该定义为qual?更合适。

    相关文章

      网友评论

        本文标题:101. Symmetric Tree

        本文链接:https://www.haomeiwen.com/subject/qddhsttx.html