给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ \2   2/ \ / \
3  4 4  3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ \2   2\   \3    3链接:https://leetcode-cn.com/problems/symmetric-tree"""三种解法""""""第一种递归"""class Solution:def isSymmetric(self, root: TreeNode) -> bool:if root == None:return Truereturn self.dfs(root.left, root.right)def dfs(self, left, right):if left == None and right == None:return Trueif left == None or right == None:return Falseif left.val != right.val:return Falsereturn self.dfs(left.left, right.right) and self.dfs(left.right, right.left)""" 第二种解法 栈"""class Solution:def isSymmetric(self, root:TreeNone) -> bool:if root == None:return Truestack = [(root.left, root.right)]while stack != []:left, right = stack.pop()if left == None and right == None:continueif left and right and left.val == right.val:stack.append((left.left, right.right))stack.append((left.right, right.left))else:return Falsereturn True"""第三种解法 队列"""class Solution:def isSymmetric(self, root:TreeNode) -> bool:if root == None:return Truequeue = [(root.left, root.right)]while queue!=[]:left, right = queue.pop(0)if left == None and right == None:continueif left and right and left.val == right.val:queue.append((left.left, right.right))queue.append((left.right, right.left))else:return Falsereturn True

Leetcode 101.对称二叉树 (每日一题 20210709)相关推荐

  1. [leetcode] 101. 对称二叉树

    101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...

  2. LeetCode 101 对称二叉树的几种思路(Python实现)

    对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \3 4 4 3 但是下面这个 [1,2,2,null, ...

  3. LeetCode 101对称二叉树

    力扣对称二叉树 思路: 1.递归 当根节点的左子树和右子树对称时,二叉树对称 根节点的左子树和右子树对称: 左子树的左子树和右子树的右子树相等 左子树的右子树和右子树的左子树相等 递归出口 (1)根节 ...

  4. LeetCode 101. 对称二叉树 思考分析

    题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / 2 2 / \ / 3 4 4 3 但是下面这个 [1,2,2,null,3,null ...

  5. LeetCode 101. 对称二叉树(递归循环)

    1. 题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,n ...

  6. leetcode 101. 对称二叉树 递归解法 c语言

    如题: 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null ...

  7. leetcode - 101. 对称二叉树

    给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3][1,2,2,3,4,4,3][1,2,2,3,4,4,3] 是对称的. 但是下面这个 [1,2,2,null,3 ...

  8. Leetcode 101.对称二叉树

    Time: 20190901 题目描述 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 ...

  9. [leetcode]101.对称二叉树

    给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3 ...

最新文章

  1. Developerkit Link Develop Demo 环境配置指南
  2. [Beta]第五次 Scrum Meeting
  3. Android开发--Matrix(一)--实现图片的动态放大缩小
  4. python自动化办公培训排名-盘点使用Python进行自动化办公所需要的知识点
  5. APP性能之终端兼容
  6. maven学习6 Eclipse下Tomcat常用设置
  7. stdout标准输出、stderr标准错误输出 标准输入、标准输出、标准错误输出分别被定义为0、1、2。
  8. MySQL使用技巧收集,持续更新中......
  9. python交互式绘图比较_python – 基于Tkinter和matplotlib的交互式绘图
  10. Hadoop Hbase单机配置
  11. 远程计算机已结束连接解决方法
  12. 剑指offer(C++)-JZ52:两个链表的第一个公共结点(数据结构-链表)
  13. Linux中的nc测试端口是否开放
  14. Ubuntu固定ip和dns配置和查看
  15. hbase 查询某列_hbase shell使用STARTROW、ENDROW、FILTER查出指定的列
  16. 在VMware安装Windows server 2003步骤
  17. 深入理解linux网络pdf,深入理解Linux网络技术内幕 pdf epub mobi txt 下载
  18. 433MHz RF Tx-Rx模块如何与Arduino配合使用和接口
  19. 跟我学Python图像处理丨带你掌握傅里叶变换原理及实现
  20. 倍福 ton_b%C3%A9ton野蛮或野蛮

热门文章

  1. 【安全牛学习笔记】拒绝服务***工具
  2. Http压测工具wrk使用指南
  3. swift 学习- 14 -- 继承
  4. 开发利器_Pigar.快速为Python项目生成依赖文件requirements.txt?
  5. linux上安装配置vsftpd
  6. Windows环境下搭建React Native
  7. 一天一种设计模式之五-----代理模式
  8. VC++ 实现文件与应用程序关联
  9. mysql proxy 读写分离 1
  10. 《C语言及程序设计》程序阅读——文件操作