news 2026/4/18 10:08: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进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:45:51

Dify 1.7.0音频检测能力曝光:5个你必须掌握的质量评估指标

第一章:Dify 1.7.0音频检测能力曝光:全新质量评估体系概览Dify 1.7.0 版本正式引入了原生音频内容检测与质量评估模块,标志着其在多模态处理能力上的重大突破。该版本通过构建端到端的音频分析流水线,实现了对上传音频文件的自动完…

作者头像 李华
网站建设 2026/4/18 5:26:53

智能Agent日志收集性能提升40%的秘密:高效Docker日志驱动配置方案

第一章:智能 Agent 的 Docker 日志收集在现代微服务架构中,智能 Agent 通常以容器化方式部署于 Docker 环境中,其运行日志的集中采集与分析对系统可观测性至关重要。通过合理配置日志驱动和采集策略,可实现高效、低延迟的日志收集…

作者头像 李华
网站建设 2026/4/18 9:43:03

Docker MCP 网关负载均衡调优案例实录(99%工程师忽略的关键参数)

第一章:Docker MCP 网关负载均衡调优的核心挑战在基于 Docker 构建的微服务控制平面(MCP)中,网关作为请求流量的统一入口,承担着路由分发、协议转换与负载均衡等关键职责。然而,在高并发、多租户或动态伸缩…

作者头像 李华
网站建设 2026/4/17 19:40:11

普通耳机秒变AI翻译神器!谷歌Gemini加持,实时翻译还能传情绪

对经常跨国出行、追外语影视的数码爱好者来说,谷歌刚推出的耳机实时翻译测试版,绝对是年末最值得期待的黑科技。12 月 14 日消息,谷歌正式为安卓版谷歌翻译上线这一功能,不用专门买翻译耳机,只要打开 App 连接任意耳机…

作者头像 李华
网站建设 2026/4/16 12:48:09

用C# WinForm打造MES管理系统:从通讯到生产管理的实现

C#开发MES系统程序源码 c#winform MES管理系统源码1.该系统用C#.net开发,与7台西门子plc以太网通讯,生产数据收集,设备状态显示,生产管理等在工业4.0的浪潮下,MES(制造执行系统)成为企业实现智能…

作者头像 李华