当前位置: 首页 > news >正文

韩国设计交流网站深圳开发app

韩国设计交流网站,深圳开发app,知名外贸网站建设公司,大连开发区搬家公司LeetCode 热题 100 | 101. 对称二叉树 大家好,今天我们来解决一道经典的二叉树问题——对称二叉树。这道题在 LeetCode 上被标记为简单难度,要求检查给定的二叉树是否轴对称。 问题描述 给你一个二叉树的根节点 root,检查它是否轴对称。 示…

LeetCode 热题 100 | 101. 对称二叉树

大家好,今天我们来解决一道经典的二叉树问题——对称二叉树。这道题在 LeetCode 上被标记为简单难度,要求检查给定的二叉树是否轴对称。


问题描述

给你一个二叉树的根节点 root,检查它是否轴对称。

示例 1:

输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

输入:root = [1,2,2,null,3,null,3]
输出:false

提示:

  • 树中节点数目在范围 [1, 1000]
  • -100 <= Node.val <= 100

解题思路

核心思想
  1. 递归法

    • 使用递归法检查二叉树是否对称。
    • 对于两个子树,如果它们的根节点值相等,并且左子树的左子树与右子树的右子树对称,左子树的右子树与右子树的左子树对称,则这两个子树对称。
  2. 递归函数

    • 定义一个辅助函数 isSymmetric,用于检查两个子树是否对称。

Python代码实现

class Solution:def isSymmetric(self, root: TreeNode) -> bool:if not root:return Truedef isMirror(left: TreeNode, right: TreeNode) -> bool:if not left and not right:return Trueif not left or not right:return Falsereturn (left.val == right.val) and isMirror(left.left, right.right) and isMirror(left.right, right.left)return isMirror(root.left, root.right)

代码解析

  1. 基本情况

    • 如果根节点为空,直接返回 True,因为空树是对称的。
  2. 递归函数

    • 定义一个辅助函数 isMirror,用于检查两个子树是否对称。
    • 如果两个子树都为空,返回 True
    • 如果一个子树为空,另一个不为空,返回 False
    • 如果两个子树的根节点值相等,并且左子树的左子树与右子树的右子树对称,左子树的右子树与右子树的左子树对称,则返回 True
  3. 递归调用

    • 调用 isMirror 函数,检查根节点的左子树和右子树是否对称。

复杂度分析

  • 时间复杂度:O(n),其中 n 是树中节点的数量。每个节点被访问一次。
  • 空间复杂度:O(h),其中 h 是树的高度。递归调用栈的深度最多为树的高度。

示例运行

示例 1
输入:root = [1,2,2,3,4,4,3]
输出:true
示例 2
输入:root = [1,2,2,null,3,null,3]
输出:false

总结

通过递归法,我们可以高效地检查二叉树是否对称。递归函数 isMirror 用于比较两个子树是否对称,确保每个节点的值和结构都符合对称条件。希望这篇题解对大家有所帮助,如果有任何问题,欢迎在评论区留言讨论!

关注我,获取更多算法题解和编程技巧!

http://www.dtcms.com/a/534952.html

相关文章:

  • 电脑路由器做网站服务器吗国内网站放国外服务器
  • 三网合一网站开发项目从立项到结束的流程图
  • 国泰君安建设工程官方网站线上推广哪个平台最好
  • 高校图书馆网站的建设方案东营港新闻最新消息
  • canvas做的网站中小微企业建设网站
  • seo营销型网站推广wordpress注册无法发送邮件
  • 宝安区城市建设局网站深圳有做网站公司
  • dedecms修改网站教程兰州压热搜
  • 网站建设概述江苏有什么网站找工程建设人员
  • 广州大型网站建设公司排名项目网络计划图
  • 网站为什么网页打不开怎么办宁波专业建网站外包
  • 成都网站建设推广好王烨是哪个小说的主角
  • 东莞市网站开发福田商城网站制作
  • 做网站竞价是什么意思新手怎样在手机上做电商
  • 用dw做红米网站十大设计创意网站
  • 做网站需要交印花税推广神器
  • 网站建设页面做设计需要知道的几个网站
  • 二手商品网站制作上海热点事件
  • 广州站西手表网站建设面临的困难
  • 做网站做小程序推广网站分哪些种类
  • 手机网站首页源码屋
  • 淘宝网站经营与建设论文建设部网站举报
  • 项目网站分析wordpress数据表前缀
  • 企维多类似网站建筑方案设计
  • 成品网站源码1688的优势济南互联网网站建设价格
  • 网站开发w亿玛酷1订制个人网站多少钱一年
  • 青田网站做服装找工作最强的网站建设电话
  • 网站开发哪种语言最好用户体验度好的网站
  • 安装Wordpress个人网站化妆品购物网站排名
  • vs2010网站开发与发布全球搜索引擎排名