101.Symmetric_Tree

25 年 7 月 2 日 星期三
83 字
1 分钟

101. Symmetric Tree

python
# 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: Optional[TreeNode]) -> bool:
        if not root: return False
        def dfs(left, right):
            if left is None or right is None:
                return left is right # both as None
            return left.val == right.val and dfs(left.right, right.left) and \
            dfs(right.right, left.left)
        return dfs(root.left, root.right) if root.left is not root.right else True

文章标题:101.Symmetric_Tree

文章作者:Sirui Chen

文章链接:https://blog.siruichen.me/posts/101symmetric_tree[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。