zoukankan      html  css  js  c++  java
  • 【leetcode❤python】101. Symmetric Tree

    #-*- coding: UTF-8 -*-
    # 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):
        resultBool=True
        def isSymmetric(self, root):
            """
            :type root: TreeNode
            :rtype: bool
            """
            if root==None:return True
            if root.left==root.right==None:return True
            elif root.left==None or root.right==None:return False
            if root.left.val==root.right.val:
                self.dnf(root.left,root.right)
                return self.resultBool
            else:
                return False
        
        
        def dnf(self,root1,root2):
            
            if root1==None and root2==None:return
            elif root1==None or root2==None :self.resultBool=False;return
            
            if root1.val!=root2.val:
                self.resultBool=False
               
            self.dnf(root1.left,root2.right)
            self.dnf(root1.right,root2.left)
            
            
            
           
  • 相关阅读:
    MySQL my.cnf详解
    函数:sleep-exit-wait
    fork-小实验
    OS-进程调度
    CET-4流程
    SDK和API的区别
    生活-金钱管理-不是理财
    算法设计与分析:Strassen矩阵乘法
    力扣:二进制加法求和
    算法设计与分析:大整数乘法
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5953465.html
Copyright © 2011-2022 走看看