zoukankan      html  css  js  c++  java
  • leetcode-easy-trees-101. Symmetric Tree-YES

    mycode   92.44%

    # Definition for a binary tree node.
    # class TreeNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution(object):
        def isSymmetric(self, root):
            """
            :type root: TreeNode
            :rtype: bool
            """
            def deal(root,level):
                if not root:
                    self.res[level].append(None)
                    return 0
                self.res[level].append(root.val)  
                deal(root.left,level+1)         
                deal(root.right,level+1)
                
            from collections import defaultdict
            self.res = defaultdict(list) #传入int()函数来初始化
            deal(root,0)
            for level,item in self.res.items():
                if not item == item[::-1]:
                    return False
            return True
            
           
                

    参考

    # class TreeNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution(object):
        def isSymmetric(self, root):
            """
            :type root: TreeNode
            :rtype: bool
            """
            
            
            def traver(left,right):
                if not left and not right:
                    return True
                if not left or not right:
                    return False
                
                return (left.val == right.val) and traver(left.left,right.right) and traver(left.right,right.left)
            
            return traver(root,root)
                
  • 相关阅读:
    1438.最小公倍数
    1441.人见人爱A^B
    1083.特殊乘法
    1153.括号匹配
    1089.数字翻转
    1042.coincidence(动态规划求最长公共子序列)
    图的m着色问题pascal程序
    最佳调度问题pascal程序
    试卷批分打表程序
    迷宫问题pascal程序
  • 原文地址:https://www.cnblogs.com/rosyYY/p/11022424.html
Copyright © 2011-2022 走看看