LeetCode 101. 对称二叉树|Python 解法详解
LeetCode 101. 对称二叉树Python 解法详解CSDN 算法专题 · 二叉树 | 难度简单题目信息题号101难度简单LeetCode题目链接题目描述判断一棵二叉树是否关于中心轴镜像对称。示例输入root [1,2,2,3,4,4,3] 输出true约束节点数不超过 1000。解题思路核心观察对称不是比较两棵子树相同位置而是比较镜像位置左树的左节点对应右树的右节点左树的右节点对应右树的左节点。递归同时检查值与两组镜像子树。推导与执行步骤空树直接对称定义比较两个镜像节点的函数处理同时为空或仅一个为空比较值并交叉递归子节点为什么这个方法正确算法始终围绕上述核心观察维护有效状态并且每一步只排除已经能够证明不可能产生更优答案的情况。按照执行步骤处理后所有可能影响答案的元素或节点都会被恰好检查因此不会遗漏合法答案状态更新又严格遵守题目约束所以最终结果有效。从边界看空区间、单个元素、全部相同或完全不匹配等情况都会落入初始化条件或循环终止条件不需要依赖未定义状态。实现时再重点检查下标、空节点和重复元素即可保证算法在极端输入下仍然成立。Python 代码# 解法核心对称不是比较两棵子树相同位置而是比较镜像位置左树的左节点对应右树的右节点左树的右节点对应右树的左节点。递归同时检查值与两组镜像子树。# 实现步骤# 1. 空树直接对称# 2. 定义比较两个镜像节点的函数# 3. 处理同时为空或仅一个为空# 4. 比较值并交叉递归子节点fromtypingimportOptionalclassTreeNode:def__init__(self,val0,leftNone,rightNone):self.valval self.leftleft self.rightrightclassSolution:defisSymmetric(self,root:Optional[TreeNode])-bool:ifnotroot:returnTruedefis_mirror(t1:Optional[TreeNode],t2:Optional[TreeNode])-bool:ifnott1and(nott2):returnTrueifnott1ornott2:returnFalsereturnt1.valt2.valandis_mirror(t1.left,t2.right)andis_mirror(t1.right,t2.left)returnis_mirror(root.left,root.right)复杂度分析时间复杂度O(n)空间复杂度O(h)易错点递归参数应交叉配对而不是 left-left、right-right。总结这道题的关键是对称不是比较两棵子树相同位置而是比较镜像位置左树的左节点对应右树的右节点左树的右节点对应右树的左节点。理解这一点后再结合边界条件检查代码就能保持清晰且稳定。

相关新闻

Claude Hooks系统:用前端思维构建AI自动化工作流

Claude Hooks系统:用前端思维构建AI自动化工作流

1. 项目概述:当Hooks遇见AI,前端思维如何重塑自动化 最近在折腾Claude Desktop的时候,发现了一个被严重低估的宝藏功能——Hooks钩子系统。这玩意儿乍一看,名字和前端React里的Hooks很像,但它的玩法和潜力,…

2026/8/14 4:13:02 阅读更多 →
从跳舞机器人到智能体协作中枢:Seedance2.0在Coze平台上的架构与范式革新

从跳舞机器人到智能体协作中枢:Seedance2.0在Coze平台上的架构与范式革新

1. 从“又一个跳舞机器人”到“智能体协作新范式”的认知转变第一次在扣子(Coze)平台上看到“Seedance2.0”这个智能体时,坦白说,我内心是有点不以为然的。这个名字,加上“跳舞”这个关键词,很容易让人联想…

2026/8/14 4:13:02 阅读更多 →
GPFS、Alluxio、JuiceFS架构对比与选型指南:从HPC到云原生的存储演进

GPFS、Alluxio、JuiceFS架构对比与选型指南:从HPC到云原生的存储演进

1. 项目概述:当存储需求撞上分布式架构,我们该如何抉择?在数据驱动的时代,无论是AI训练、大数据分析还是高性能计算,海量数据的存储与访问效率都是项目成败的关键。我从业十多年,见过太多团队在技术选型上踩…

2026/8/14 4:13:02 阅读更多 →

最新新闻

数学建模竞赛通用分析框架:从问题界定到模型验证的四步拆解法

数学建模竞赛通用分析框架:从问题界定到模型验证的四步拆解法

1. 项目概述:从“做题”到“解题”的思维跃迁又到了一年一度的MathorCup高校数学建模挑战赛,看到不少同学在问ABCD题怎么分析,感觉大家既兴奋又有点无从下手。这太正常了,我当年第一次参赛也是这种感觉,面对一个全新的…

2026/8/14 6:15:02 阅读更多 →
数学建模竞赛实战:线性规划与网络流在物流分拣中心优化中的应用

数学建模竞赛实战:线性规划与网络流在物流分拣中心优化中的应用

1. 项目概述与核心价值刚带着队伍打完今年的Mathorcup,C题“物流网络分拣中心”这道题出得相当有水平,它完美地把一个看似复杂的工业级问题,拆解成了几个经典的运筹学模型组合拳。很多队伍一看到“物流网络”、“分拣中心”这些词可能就有点发…

2026/8/14 6:15:02 阅读更多 →
多源异构数据融合与SHAP归因分析在交通拥堵治理中的应用

多源异构数据融合与SHAP归因分析在交通拥堵治理中的应用

1. 赛题核心定位与价值分析2025年MathorCup高校数学建模挑战赛的D题,题目是“基于多源异构数据的城市交通拥堵成因分析与疏导策略研究”。看到这个题目,很多同学的第一反应可能是“又是交通,又是拥堵,老生常谈了”。但如果你仔细拆…

2026/8/14 6:15:02 阅读更多 →
数学建模竞赛高分论文写作指南:从模型构建到结果分析

数学建模竞赛高分论文写作指南:从模型构建到结果分析

1. 项目概述:一次高含金量竞赛的深度复盘每年九月的那个周末,对于全国数十万大学生而言,都是一场没有硝烟的“头脑风暴”之战——全国大学生数学建模竞赛。2021年的赛题,以其鲜明的时代特色和复杂的交叉学科背景,再次成…

2026/8/14 6:15:02 阅读更多 →
快手算法深度解析:从冷启动到流量池跃迁的实战指南

快手算法深度解析:从冷启动到流量池跃迁的实战指南

1. 从“自嗨”到“被看见”:理解快手算法的底层逻辑如果你在快手发过视频,大概率经历过这种困惑:自己觉得拍得特棒、内容特用心的作品,发出去后播放量却卡在几百,点赞评论寥寥无几;而随手拍的一条日常&…

2026/8/14 6:15:02 阅读更多 →
2026年苏州宠物医院深度测评与推荐榜单

2026年苏州宠物医院深度测评与推荐榜单

前言:如何为爱宠选择一家靠谱的医院?随着宠物在家庭中地位的提升,宠物医疗服务的质量日益成为“铲屎官”们关注的焦点。在苏州这座充满活力的城市,宠物医院数量众多,水平参差不齐。如何从专业资质、医疗设备、服务体验…

2026/8/14 6:14:02 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →