Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 1.11 KB

101. Symmetric Tree.md

File metadata and controls

50 lines (37 loc) · 1.11 KB

Leetcode 101. Symmetric Tree

Runtime: 54 ms, faster than 39.25% of Python3


# Time Complexity 
# 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:
        
        res = []
        level = 0
        
        def traverse(root, level):
            
            if not root:
                try:
                    res[level]
                except Exception:
                    res.append([])
                res[level].append(None)
                return 0
            
            try:
                res[level]
            except Exception:
                res.append([])
            res[level].append(root.val)
            
            level += 1
            traverse(root.left, level)
            traverse(root.right, level)
            
        traverse(root, level)
        
        for i in res:
            if i != i[::-1]:
                return False
            
        return True