news 2026/7/5 22:38:29

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 12:42:44

面向削峰填谷的电动汽车多目标优化调度策略

面向削峰填谷的电动汽车多目标优化调度策略 关键词:电动汽车 削峰填谷 多目标 充放电优化 参考文档:自己整理的说明文档,公式、约束、数据齐全,可联系我查看 仿真软件:MATLAB YALMIPCPLEX 优势:代码注释详…

作者头像 李华
网站建设 2026/7/5 12:40:18

如何在30分钟内完成Dify与Spring AI的无缝部署?资深架构师亲授秘诀

第一章:Dify与Spring AI集成的核心价值将 Dify 与 Spring AI 框架集成,为现代企业级 Java 应用注入了强大的 AI 能力。这种融合不仅提升了系统的智能化水平,还显著降低了开发复杂 AI 功能的技术门槛。提升开发效率与模型可维护性 通过集成 Di…

作者头像 李华
网站建设 2026/7/4 22:53:16

【Vue知识点总结】Vue中的namespaced命名空间详解

一、什么是 namespaced 命名空间? 在Vue生态中,Vuex作为官方的状态管理库,提供了集中式存储管理应用所有组件的状态。随着项目规模扩大,单一状态树会变得臃肿,难以维护。Vuex支持将store分割成多个模块(module),每个模块拥有自己的state、mutations、actions、getters…

作者头像 李华
网站建设 2026/7/1 4:43:40

告别单一生态限制,构建R-Python一体化可视化工作流

第一章:告别单一生态限制,迈向多语言协同新范式在现代软件开发中,技术栈的多样性日益增强,依赖单一编程语言或封闭生态已难以满足复杂业务场景的需求。跨语言协作不仅提升了系统灵活性,还使团队能够根据具体任务选择最…

作者头像 李华
网站建设 2026/7/2 12:15:53

论基于REST服务的Web应用系统设计

REST作为互联网核心架构风格,以资源为核心、无状态交互为特征,结合面向服务思想构建的Web应用,具备轻量、可扩展等优势,已成为企业级Web系统开发的主流选择。本文结合笔者参与的某连锁便利店全渠道运营管理平台开发项目实践&#…

作者头像 李华
网站建设 2026/6/30 21:10:32

R语言在气象数据分析中的应用(相关性建模全攻略)

第一章:R语言在气象数据分析中的相关性建模概述 R语言因其强大的统计分析能力和丰富的可视化工具,成为气象数据分析中相关性建模的首选编程环境。气象数据通常具有高维度、时间序列性强和空间异质性等特点,R提供了如dplyr、tidyr、ggplot2和l…

作者头像 李华