欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

力扣之对称二叉树——101

程序员文章站 2024-01-11 17:17:34
...

问题

力扣之对称二叉树——101

解答

递归算法

判断两个指针当前节点值是否相等,判断 一个树的左(右)子树与另一个树的右(左)子树是否对称。
时间复杂度:O(n)

class Solution(object):
    def isSymmetric(self, root):
        if not root:
            return True
        def d(left,right):
            if (left == None and right == None):
                return True
            if (left == None or right == None):
                return False
            if left.val!=right.val:
                return False
            return d(left.left,right.right) and d(left.right,right.left)
        return d(root.left,root.right)

调试结果
力扣之对称二叉树——101