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

大佬做的魔法少女网站深圳sem优化

大佬做的魔法少女网站,深圳sem优化,大连科技学院官方网站的建设与放,建设网站规模与类别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/wzjs/33034.html

相关文章:

  • 徐州建站公司推广吧
  • 临漳网站建设在百度怎么发布作品
  • 网站api怎么做的市场调研报告包括哪些内容
  • 凯里网站建设公司惠州seo关键词
  • 企业网站建设定制单页网站排名优化
  • 别人 网站 粘贴 html 推广添加友情链接的技巧
  • 哈尔滨网站制作公司seo的主要分析工具
  • 福田网站制作公司百度服务热线电话
  • 做育儿类网站用什么程序好厦门百度公司
  • 广州网站建设第一公司小红书推广怎么收费
  • 关于网站开发论文的摘要企业关键词优化最新报价
  • 有声阅读网站如何建设女孩子做运营是不是压力很大
  • 求个没封的a站yw1129cm百度收录需要多久
  • 初学ssm做的网站南昌seo计费管理
  • 摄影网站怎么做重庆高端品牌网站建设
  • 一个做微信文章的网站百度搜索引擎优化案例
  • 做视频特效的网站关键词三年级
  • 南京市网站开发免费广告发布平台
  • 福州建设企业网站有道搜索
  • 怎么做自己的百度网站专业公司网络推广
  • 长春做企业网站多少钱seo推广员是做什么的
  • 做网站要学什么语言网站优化课程培训
  • 如何做设计网站页面设计查网站域名
  • 南阳专业做网站公司大数据营销是什么
  • 海南省澄迈住房和城乡建设厅网站汽油价格最新调整最新消息
  • 郴州网站建设企业seo网站推广推荐
  • 网站ui界面设计模板北京网站建设开发公司
  • 世安建设有限网站职业培训机构有哪些
  • 南山做网站价格2022年小学生新闻摘抄十条
  • 淮南公司做网站深圳网络推广哪家比较好