美文网首页
判断二叉树是否对称

判断二叉树是否对称

作者: loick | 来源:发表于2019-12-14 14:52 被阅读0次
递归
    def isSymmetric(self, root: TreeNode) -> bool:
        def st(A, B):
            if A == B == None:
                return True
            if not A or not B:
                return False
            return A.val==B.val and st(A.left, B.right) and st(A.right, B.left)
        
        if not root:
            return True
        return st(root.left, root.right)
非递归
    def isSymmetric(self, root: TreeNode) -> bool:
        if not root:
            return True
        stack = [(root.left, root.right)]
        while stack:
            l, r = stack.pop()
            if l == r == None:
                continue
            if not l or not r or l.val != r.val:
                return False
            stack.append((l.left, r.right))
            stack.append((l.right, r.left))
        return True

相关文章

  • 101. Symmetric Tree

    判断二叉树是否对称 同时遍历左子树和右子树,判断是否对称

  • Leetcode.101.Symmetric Tree

    题目 给定一个二叉树, 判断这个二叉树是否对称. 思路 判断这个数是否对称: 将根节点的右边子树所有左右节点都交换...

  • 关于二叉树的算法题

    前序遍历中序遍历后序遍历判断是否是平衡二叉树判断是否是对称二叉树判断二叉树高度按照层遍历二叉树判断二叉树宽度

  • 第九天的leetcode刷题

    今天的题目是判断是否为对称二叉树:101. 对称二叉树[https://leetcode-cn.com/probl...

  • Symmetric Tree对称树

    Easy 判断一棵二叉树是否对称 Example, 二叉树[1,2,2,3,4,4,3] 对称:1/ 2 2/...

  • LeetCode 101.对称二叉树 python/scala

    Symmetric Tree 环境:python 3.6,scala 2.11.8 题意 判断是否对称二叉树(以根...

  • LeetCode 力扣 101. 对称二叉树

    题目描述(简单难度) 判断一个二叉树是否关于中心轴对称。 解法一 和 100 题 判断两个二叉树是否相等其实是一样...

  • [LeetCode OJ]- SymmetricTree

    题目要求:判断一颗二叉树是否为左右对称的。这里的左右对称不仅要求结构上左右对称,而且节点的值也应该满足左右对称。 ...

  • 二叉树

    深度优先遍历 递归 DFS 广度优先遍历 递归BFS 二叉树的最大最小深度 判断二叉树是否中轴对称

  • 26.对称二叉树

    判断一个二叉树是否为对称二叉树。对称二叉树的定义是:一个树的镜像和本身相同。 分析:对二叉树进行前序遍历,和一种特...

网友评论

      本文标题:判断二叉树是否对称

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