38. Leetcode 101. 对称二叉树 (二叉树-二叉树性质)
给你一个二叉树的根节点 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. 对称二叉树 (二叉树-二叉树性质)相关推荐
- [leetcode] 101. 对称二叉树
101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...
- LeetCode 101对称二叉树
力扣对称二叉树 思路: 1.递归 当根节点的左子树和右子树对称时,二叉树对称 根节点的左子树和右子树对称: 左子树的左子树和右子树的右子树相等 左子树的右子树和右子树的左子树相等 递归出口 (1)根节 ...
- LeetCode 101. 对称二叉树 思考分析
题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / 2 2 / \ / 3 4 4 3 但是下面这个 [1,2,2,null,3,null ...
- LeetCode 101. 对称二叉树(递归循环)
1. 题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,n ...
- 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 ...
- Leetcode 101.对称二叉树
Time: 20190901 题目描述 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 ...
- leetcode 101. 对称二叉树 递归解法 c语言
如题: 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null ...
- Leetcode 101.对称二叉树 (每日一题 20210709)
给定一个二叉树,检查它是否是镜像对称的.例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则 ...
- [leetcode]101.对称二叉树
给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3 ...
最新文章
- tensorboard图上存在直线_高中数学必修二直线与圆:真是让我没想到,他俩的关系还挺不简单...
- 移动端开发问题及技巧汇总
- 【译】A Hitchhiker’s Guide to Consensus Algorithms
- 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
- 软件设计师1991下午试题1(流程图解析)
- 编写程序,输入一个N,返回角谷变换(达到1所需)的次数
- [iOS]UIDynamicAnimator动画
- Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
- 【转】我们离大排面30元一碗还有多远?
- Centos7 | etc 目录下文件详解
- Linux root密码修改
- 抖音直播间截流黑科技
- Windows7,8,10 启用网络发现却无法保存设置-----解决办法
- 乔布斯与Google鲜为人知的故事
- 云产研见客户的行为分析
- wordpress中解决页面未找到的问题
- 本地项目通过localhost和127.0.0.1可以访问,但是通过IP不能访问解决办法
- Redis Stream的消费者组介绍
- Springboot 小巧简便的限流器使用 RateLimiter
- 详解SYN Flood攻击原理与防范
热门文章
- 《HiBlogs》重写笔记[1]--从DbContext到依赖注入再到自动注入
- 据阿里云EMR快速搭建数据平台(二)
- YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
- NSString字符串常用知识点
- 一个响应ping包延迟偏大的问题
- python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目
- PAT甲级1145 Hashing - Average Search Time:[C++题解]哈希表、哈希表开放寻址法、二次探测法、求平均查找次数
- AcWing 845. 八数码(3阶数字华容道):bfs求最短路,状态表示困难
- JPEG压缩matlab实现
- android+模拟器皮肤,自定义android模拟器皮肤和键盘映射