给你一个二叉树的根节点 root , 检查它是否轴对称。示例 1:输入:root = [1,2,2,3,4,4,3]
输出:true
示例 2:输入:root = [1,2,2,null,3,null,3]
输出:false# 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: TreeNode) -> bool:# 第一种方法迭代if not root or not (root.left or root.right):return True# 队列保存节点queue = [root.left, root.right]while queue:left = queue.pop(0)right = queue.pop(0)# 判断两个节点if not (left or right):continueif not (left and right):return Falseif left.val != right.val:return False# 将左节点左孩子,右节点的右孩子入队列queue.append(left.left)queue.append(right.right)queue.append(left.right)queue.append(right.left)return True# 方法二 递归# if not root:#     return True# def dfs(left, right):#     # 递归终止条件都为空#     # 两个节点其中一个为空#     # 两个节点的值不想等#     if not (left or right):#         return True#     if not (left and right):#         return False#     if left.val != right.val:#         return False#     return dfs(left.left, right.right) and dfs(left.right, right.left)# return dfs(root.left, root.right)

38. Leetcode 101. 对称二叉树 (二叉树-二叉树性质)相关推荐

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

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

  2. LeetCode 101对称二叉树

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

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

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

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

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

  5. 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 ...

  6. Leetcode 101.对称二叉树

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

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

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

  8. Leetcode 101.对称二叉树 (每日一题 20210709)

    给定一个二叉树,检查它是否是镜像对称的.例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,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. tensorboard图上存在直线_高中数学必修二直线与圆:真是让我没想到,他俩的关系还挺不简单...
  2. 移动端开发问题及技巧汇总
  3. 【译】A Hitchhiker’s Guide to Consensus Algorithms
  4. 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
  5. 软件设计师1991下午试题1(流程图解析)
  6. 编写程序,输入一个N,返回角谷变换(达到1所需)的次数
  7. [iOS]UIDynamicAnimator动画
  8. Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
  9. 【转】我们离大排面30元一碗还有多远?
  10. Centos7 | etc 目录下文件详解
  11. Linux root密码修改
  12. 抖音直播间截流黑科技
  13. Windows7,8,10 启用网络发现却无法保存设置-----解决办法
  14. 乔布斯与Google鲜为人知的故事
  15. 云产研见客户的行为分析
  16. wordpress中解决页面未找到的问题
  17. 本地项目通过localhost和127.0.0.1可以访问,但是通过IP不能访问解决办法
  18. Redis Stream的消费者组介绍
  19. Springboot 小巧简便的限流器使用 RateLimiter
  20. 详解SYN Flood攻击原理与防范

热门文章

  1. 《HiBlogs》重写笔记[1]--从DbContext到依赖注入再到自动注入
  2. 据阿里云EMR快速搭建数据平台(二)
  3. YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
  4. NSString字符串常用知识点
  5. 一个响应ping包延迟偏大的问题
  6. python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目
  7. PAT甲级1145 Hashing - Average Search Time:[C++题解]哈希表、哈希表开放寻址法、二次探测法、求平均查找次数
  8. AcWing 845. 八数码(3阶数字华容道):bfs求最短路,状态表示困难
  9. JPEG压缩matlab实现
  10. android+模拟器皮肤,自定义android模拟器皮肤和键盘映射