news 2026/6/9 21:19:06

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/6/6 4:27:49

前后台一起部署,vite配置笔记base\build

场景: 当静态文件放置在后台的子包里,有很多个子包,不同子包的static里用自己单独的,前台打包默认的根路径就不行,所以需要配置base base: /robotUrl/,配置完后,打包后,启动地址和打包后的html会…

作者头像 李华
网站建设 2026/6/8 8:45:38

论面向服务的体系结构在系统集成中的应用

在数字化转型加速推进的当下,企业对办公自动化(OA)系统的集成性、扩展性和灵活性提出了更高要求。面向服务的体系结构(SOA)以其松耦合、服务复用、跨平台交互等核心特性,成为破解OA系统集成难题的关键技术架…

作者头像 李华
网站建设 2026/6/9 6:46:31

Dify重排序核心技术解析(20年经验总结的3大选型原则)

第一章:检索结果重排序的 Dify 算法选择在构建高效的检索增强生成(RAG)系统时,检索结果的排序质量直接影响最终回答的准确性。Dify 作为一款低代码 AI 应用开发平台,支持多种重排序(Re-ranking)…

作者头像 李华
网站建设 2026/6/8 21:07:37

Python 面试 30 道必刷题(含标准答案)

覆盖 基础 进阶 高级 实战,按面试出现频率排序,可以直接背 理解。一、基础必刷(1–10)1️⃣ Python 是解释型还是编译型?答:表面是解释型实际流程:py → 字节码(.pyc) → PVM 执行2️⃣ is …

作者头像 李华
网站建设 2026/6/8 11:50:24

Dify导出格式怎么选?一文搞懂JSON、CSV、XML适用场景

第一章:Dify导出格式的核心概念Dify作为一个面向AI应用开发的低代码平台,其导出格式设计旨在实现工作流、提示词模板与模型配置的可移植性。理解导出格式的结构是实现跨环境迁移和版本管理的关键。导出内容的组成结构 Dify导出的数据通常以JSON格式封装&…

作者头像 李华
网站建设 2026/6/7 0:10:54

Dify索引设计陷阱,90%工程师都忽略的3个关键点

第一章:视频帧检索的 Dify 索引优化在大规模视频数据处理场景中,高效检索关键帧是实现智能分析的核心环节。Dify 框架通过构建语义索引结构,显著提升了视频帧的查询效率与准确率。其核心机制在于将视觉特征向量化,并结合近似最近邻…

作者头像 李华