博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode101. 对称二叉树 (递归) + (迭代)
阅读量:3935 次
发布时间:2019-05-23

本文共 1052 字,大约阅读时间需要 3 分钟。

LeetCode101. 对称二叉树 (递归) + (迭代)

  • 递归

class Solution:    def isSymmetric(self, root):        """        :type root: TreeNode        :rtype: bool        """        if root:            return self.dfs(root.left, root.right)        if not root:            return True    def dfs(self, l: TreeNode, r: TreeNode):        if l and r:            return l.val == r.val and self.dfs(l.left, r.right) and self.dfs(l.right, r.left)        else:            return not l and not r
  • 迭代

class Solution:    def isSymmetric(self, root):        """        :type root: TreeNode        :rtype: bool        """        if not root:            return True        q = [root.left, root.right]        while q:            t1 = q.pop()            t2 = q.pop()            if not t1 and not t2:                continue            elif t1 == None or t2 == None:                return False            elif t1.val != t2.val:                return False            q.append(t1.left)            q.append(t2.right)            q.append(t1.right)            q.append(t2.left)        return True

转载地址:http://xbrgn.baihongyu.com/

你可能感兴趣的文章
HTTP抓包工具Fiddler---记录博客地址
查看>>
Java问题排查常用linux命令
查看>>
线上应用故障排查之一:高CPU占用
查看>>
线上应用故障排查之二:高内存占用
查看>>
JNDI全面总结--1.spring-DB配置
查看>>
配置数据库连接池之JNDI的方式,tomcat
查看>>
JDNI、dbcp、c3p0、jdbc简单总结--整理
查看>>
ThreadLocal--线程独自共享变量
查看>>
Tomcat 系统架构--工作原理
查看>>
Tomcat 系统架构--设计模式
查看>>
JAVA设计模式之门面模式(外观模式)
查看>>
Java设计模式之观察者模式
查看>>
Java设计模式之责任链模式、职责链模式
查看>>
java设计模式之代理模式,java动态代理
查看>>
JAVA设计模式初探之装饰者模式
查看>>
HashSet的实现原理
查看>>
HashMap实现原理
查看>>
ArrayList和Vector的扩容机制
查看>>
java自带线程池和队列详细讲解
查看>>
ActiveMQ学习(一)——MQ的基本概念
查看>>