news 2026/1/10 5:57:33

LeetCode 分类刷题:101. 对称二叉树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 分类刷题:101. 对称二叉树

题目

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

解析

把输入的二叉树拆分成左子树 p 和右子树 q。我们需要判断 p 和 q 是否互为镜像。

类似 LeetCode 分类刷题:100. 相同的树,必须满足:

  • p.val 等于 q.val。
  • p 的左儿子与 q 的右儿子互为镜像。这是一个和原问题相似的子问题,可以递归判断。
  • p 的右儿子与 q 的左儿子互为镜像。这是一个和原问题相似的子问题,可以递归判断。

作者:灵茶山艾府
链接:https://leetcode.cn/problems/symmetric-tree/solutions/2015063/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-6dq5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

答案

/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ? null : left) * this.right = (right===undefined ? null : right) * } */ /** * @param {TreeNode} root * @return {boolean} */ var isSymmetric = function(root) { function f(p, q) { if(p === null || q === null) { return p === q; } return p.val === q.val && f(p.left, q.right) && f(p.right, q.left); } return f(root.left, root.right); //注意这里要加 return !函数f的return是返回给函数isSymmetric的! };

复杂度分析

时间复杂度:O(n)

空间复杂度:O(n)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 19:20:24

为什么你的私有化Dify监控总是失效?深度剖析底层架构隐患

第一章:私有化 Dify 资源监控的核心挑战在企业级 AI 应用部署中,Dify 的私有化部署已成为主流选择,然而其资源监控体系面临诸多复杂挑战。由于 Dify 架构融合了前端交互、后端服务、模型推理引擎与数据库存储,各组件对 CPU、GPU、…

作者头像 李华
网站建设 2025/12/16 19:18:36

什么是全链路品牌全域电商运营?

在数字化消费浪潮席卷的今天,消费者的决策路径已变得前所未有的碎片化与非线性。品牌若仍在单一渠道孤军奋战,或将面临流量见顶、增长乏力的困局。“全链路品牌全域电商运营”正是在此背景下应运而生的革命性演进。它并非简单的“多平台开店”&#xff0…

作者头像 李华
网站建设 2025/12/25 9:04:14

深入理解 Linux 线程同步:条件变量 (Condition Variable)

各类资料学习下载合集 链接:https://pan.quark.cn/s/b0a2f36933de 在多线程编程中,互斥锁(Mutex)很好地解决了“谁能动数据”的问题(互斥),但它解决不了“什么时候动数据”的问题(同步)。 比如经典的生产者-消费者模型:消费者需要等生产者生产出数据才能消费。如果…

作者头像 李华
网站建设 2026/1/9 4:09:20

用R语言玩转RNA结构:5大必备工具包与高效编码技巧大公开

第一章:RNA结构分析的R语言入门RNA结构分析在现代生物信息学中扮演着关键角色,而R语言凭借其强大的统计计算与可视化能力,成为处理RNA数据的理想工具。通过R,研究人员能够高效解析二级结构、预测折叠模式,并对不同实验…

作者头像 李华
网站建设 2025/12/16 19:16:16

R语言采样设计实战精要,环境数据精准采集的关键路径

第一章:环境监测的 R 语言采样设计在环境科学研究中,合理的采样设计是确保数据代表性与分析有效性的关键。R 语言凭借其强大的统计计算和空间分析能力,成为构建科学采样方案的理想工具。通过整合地理信息、环境变量与随机抽样算法&#xff0c…

作者头像 李华
网站建设 2025/12/16 19:16:08

空间转录组的R语言功能富集实战(从零入门到高阶输出)

第一章:空间转录组的R语言功能富集概述 在空间转录组学研究中,功能富集分析是解析基因表达模式与生物学过程关联的核心环节。R语言凭借其强大的统计计算和可视化能力,成为该领域主流的分析工具。通过整合Seurat、SpatialDE、clusterProfiler等…

作者头像 李华