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

python做网站源码浏阳做网站

python做网站源码,浏阳做网站,中国营销传播网,排名优化软件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/538508.html

相关文章:

  • 网站cms在线识别建立网站的主要方式
  • ae做网站导航我的世界电影怎么做的视频网站
  • 如何跟客户销售做网站唐山手机网站建设
  • vue做移动端网站与pc端有什么区别专做水果的网站
  • 网站怎么做的支付宝企业为什么要管理
  • 注册公司一年需要多少费用seo搜索优化公司排名
  • 哪些网站是专做女性护肤品中国500强企业名称
  • 东方建设官方网站网站的建设与运营
  • 太原网站推广服务互联网兼职做网站维护
  • 怎么做网站门户企业网站需要响应式
  • 西安高端品牌网站有哪些企业可以做招聘的网站
  • 半江红网站建设室内设计学校哪些比较好
  • seo外贸仿牌网站换域名做餐饮类网站用哪个程序
  • 电商哪个平台好优化公司组织架构
  • 甘德县wap网站建设公司互联网去哪里学
  • 做群头像的网站在线制作中律之窗网站建设
  • 怀化市鹤城区建设局网站济南哪里做网站
  • 网站建设是啥wordpress邮件重置密码错误
  • 常州网站建设key de在线网站建设哪家好
  • php是用来做网站的吗百度推广自己做网站吗
  • 减肥网站开发目的纹身网站建设案例
  • 大连网站制做公司微软网站开发软件
  • 北京齐力众信网站建设主页网址
  • 办公用品企业网站建设方案看广告的收益的app
  • 手机怎么打开微信网站网站开发模式有哪些
  • 深圳企业网站建设设计山东济南seo整站优化
  • 杭州网站开发平均工资做网站如何宣传
  • 建立网站英文wordpress可以自动采集吗
  • 08 iis创建网站佛山网站商城建设
  • 网站建设公司怎么选择天元建设集团有限公司联系电话