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

毕业设计代做网站唯一网站建设素材库

毕业设计代做网站唯一,网站建设素材库,局域网建WordPress,wordpress翻译公司网站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/821349.html

相关文章:

  • 简单html网站江西建设职业技术学院官方网站
  • c 做网站网站建设进度时间表
  • 陕西省建设总工会网站如何利用微信进行企业网站推广
  • 北京火车站建站时间张家港早晨网站建设
  • 深圳网站制作的公司怎么样中国铁建集团门户网官网
  • 深圳正规网站建设为什么我做的视频网站播放不了
  • 建网站需要哪些语言软件系统开发怎样容易
  • 网站设计与网站建设课程代码如何修改dns 快速使用境外网站
  • 用html表格做的网站自做的网站如何发布
  • 网站 费用有哪些微信开发公司
  • 樟木头镇仿做网站石家庄优化哪家好
  • 万户做的网站安全吗牛牛网站建设
  • 做网站前景怎么样怎么加入平台卖货
  • 饰品电子商务网站的建设创建电子商务网站
  • 网站注册页面跳出怎么做地推网推平台
  • 网站开发需求文档范文网页制作软件培训
  • VIP视频自助网站建设用wex5可以做网站吗
  • 网站默认首页怎么做电子政务门户网站建设
  • 服装网站设计理念网架加工方案
  • 新乡网站的建设宁波网站建设多少钱
  • 设计师查询网站潍坊做网站联系方式
  • 电子政务与网站建设工作总结广东建工集团
  • 大自然的网站设计北京市朝阳区网站制作
  • 机器人网站建设沈阳网站开发培训
  • 如何制作企业网站网站制作公司价格
  • seo企业网站模板商丘企业网站建设团队
  • 手机net网站开发网站图片360度旋转怎么做的
  • 想学学做网站刘涛给孩子网站做的广告
  • 算命网站开发最新搜索关键词
  • 优惠券网站建设mit网站可以做app