zoukankan      html  css  js  c++  java
  • 判断是否是对称二叉搜索树

    问题:

    # 给定一个二叉树,检查它是否是镜像对称的。 
    #
    #
    #
    # 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

    方法:递归

    # leetcode submit region begin(Prohibit modification and deletion)
    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, val=0, left=None, right=None):
    #         self.val = val
    #         self.left = left
    #         self.right = right
    class Solution:
        def isSymmetric(self, root: TreeNode) -> bool:
            def isSameTree(p, q):
                if not p and not q:
                    return True
                if p and q and p.val == q.val:
                    l = isSameTree(p.left, q.right)
                    r = isSameTree(p.right, q.left)
                    return l and r
                else:
                    return False
    
            if not root:
                return True
            else:
                return isSameTree(root.left, root.right)
    # leetcode submit region end(Prohibit modification and deletion)
    时刻记着自己要成为什么样的人!
  • 相关阅读:
    HTML5 表单新增属性
    js中获取css属性
    Java 枚举(enum)【感觉不是很常用】
    Java数组
    Java的反射机制
    IO,NIO【重点掌握】,Socket,Channel等的网络编程
    多线程
    注解
    动态代理
    动态编译
  • 原文地址:https://www.cnblogs.com/demo-deng/p/15223581.html
Copyright © 2011-2022 走看看