尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
力扣(python3自用)2026.4.22
又是好久都没有刷题今天把二叉树的题顺一遍236.二叉树的最近公共祖先给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为“对于有根树 T 的两个节点 p、q最近公共祖先表示为一个节点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。”示例 1输入root [3,5,1,6,2,0,8,null,null,7,4], p 5, q 1输出3解释节点5和节点1的最近公共祖先是节点3思路递归函数的作用就是看左子树和右子树是否有 p,q有的话那当前节点就是p q节点的最近公共祖先直接返回否则的话左子树存在就返回左子树右子树存在就返回右子树。如果都不存在就返回None# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val x # self.left None # self.right None class Solution: def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) - TreeNode: if not root or root p or root q: return root left self.lowestCommonAncestor(root.left,p,q) right self.lowestCommonAncestor(root.right,p,q) if left and right: return root if left: return left if right: return right return None124.二叉树的最大路径和二叉树中的路径被定义为一条节点序列序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中至多出现一次。该路径至少包含一个节点且不一定经过根节点。路径和是路径中各节点值的总和。给你一个二叉树的根节点root返回其最大路径和。示例 1输入root [1,2,3]输出6解释最优路径是 2 - 1 - 3 路径和为 2 1 3 6示例 2输入root [-10,9,20,null,null,15,7]输出42解释最优路径是 15 - 20 - 7 路径和为 15 20 7 42 思路左面返回左面的最大值和右面返回右面的最大值和。在这个递归的过程中顺便更新一个最大和# Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution: def maxPathSum(self, root: Optional[TreeNode]) - int: # 每个节点都要判断 max(左) max(右) 自己 0 的话不累积 # 全局变量小黑板保存当前最大的值 # 每次返回左面的直棍和右面直棍 if not root: return 0 # 这个全局变量应该写在递归的外部 # 在左子树和右子树返回最大的值的时候额外把全局变量更新一下 self.maxans float(-inf) self.sideMax(root) return self.maxans def sideMax(self,node): if not node: return 0 left self.sideMax(node.left) right self.sideMax(node.right) left max(0,left) right max(0,right) self.maxans max(self.maxans,node.val left right) return node.val max(left,right)
RELATED

相关推荐

浩鑫能源|800W 换电柜电源/充电器

浩鑫能源|800W 换电柜电源/充电器

换电柜电源800W 90V 15ACY-0256智能电源模块的领跑者在共享经济与物联网设备爆发的时代,充电柜、智能快递柜、通信交换机等设备已成为城市基础设施的重要组成部分。然而,这些设备的“心脏”——电源系统,却常常面临电压不稳、环境复杂、管理困…

📅 2026/11/4 1:51:43
转:读书的重要性

转:读书的重要性

个人理解: 走出小我,成就大我 跳出此时此地的限制,穿透一时一地的迷雾,从更大的格局和更长远的眼光来把握眼前的各种扰动,从而把不解和不安化成豁然开朗和淡定从容,最后养成战略上的定力为什么读书对领导者…

📅 2026/11/4 1:51:43
Altium Designer(AD20)-生成网络表及更新PCB板

Altium Designer(AD20)-生成网络表及更新PCB板

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/4 1:51:43
MORE NEWS

更多资讯

📰

可直接套用的产品需求文档模板:编号追溯、验收口径与变更管理

简介:这份经典产品需求文档(PRD)模板面向产品经理、需求分析师以及刚入行的互联网从业者,主要解决需求文档结构零散、版本变更难以追溯的问题。模板从文档基本信息、接收人签字和修改记录入手,依次覆盖概要介绍、项目概…

📰

Kettle数据同步:并发行集与元数据避坑指南

简介:围绕ETL与Kettle基础制作的PPT讲解材料,面向具备一定编程和数据库基础、工作1—3年的研发人员,用于快速建立数据抽取、转换、装载的整体认知,并熟悉Kettle(PDI 9.2)的安装与使用。压缩包共1个pptx文件…

📰

SRS需求规约模板拆解:六章骨架、落地流程与追踪矩阵

简介:这份文档围绕IBM软件需求规约(SRS)的格式要求与案例展开,面向项目经理、需求分析人员、开发及测试QA团队,帮助读者在项目早期组织完整需求、明确系统外部行为,并为需求讨论、设计输入和测试用例编写提…

📰

IPD评审要素表:TR与DCP双线评审从概念到量产

简介:面向产品研发管理者、项目经理与IPD流程推行人员的评审要素参考文档,按Phase0各阶段与TR1至TR6评审点逐条梳理查核要点,解决评审无据可依、交付物责任不清的问题。文档以表格形式明确每个评审要素对应的文档或交付物、资料提供部门及资料…

📰

Kettle/PDI零基础入门:从数据同步到首个ETL转换实战

简介:《ETL之kettle基础-PPT讲解》是一份面向具备一定编程基础、工作1—3年研发人员的入门型课件,聚焦ETL与Kettle(PDI)的基础认知及项目落地前的知识准备,帮助读者理解数据抽取、转换、装载的流程,并熟悉以…

📰

辩证法仅是表象浅层规则| 赵杰 | 量子哲学

作者:赵杰清华大学硕士、微美全息云科技(NASDAQ:WIMI)董事长、微算法科技(NASDAQ:MLGO)董事长、育杰奖学金创始人总前置理论铺垫(理解辩证矛盾的两大底层根基)一、爱子论…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬