当前位置: 首页 > wzjs >正文

黑龙江网站建设公司深圳大型互联网公司有哪些

黑龙江网站建设公司,深圳大型互联网公司有哪些,商城类app制作价格,银川建企业模板网站LeetCode 1123. 最深叶节点的最近公共祖先 📌 题目描述 给你一棵二叉树,返回最深的所有叶子节点的最近公共祖先(LCA)。 例如,以下树: 3/ 5 1 /| | 6 2 0 8 / 7 4 python 复制 编辑 最深叶子节点是 7 …

LeetCode 1123. 最深叶节点的最近公共祖先

📌 题目描述

给你一棵二叉树,返回最深的所有叶子节点的最近公共祖先(LCA)

例如,以下树:

3

/
5 1
/| |
6 2 0 8
/
7 4
python
复制
编辑

最深叶子节点是 7 和 4,它们的最近公共祖先是节点 2。

🧠 解题思路

这是一道非常经典的树的后序遍历问题。

我们需要做两件事:

  1. 找最深的叶子节点
  2. 找这些最深叶子节点的最近公共祖先

🔁 DFS后序遍历策略:

  • 对每个节点递归获取其左子树、右子树的最大深度
  • 如果左右子树深度相等,当前节点就是 LCA
  • 如果某一边更深,就往那边继续找

🧪 代码实现(Python)

class Solution:def lcaDeepestLeaves(self, root: Optional[TreeNode]) -> Optional[TreeNode]:def dfs(node: Optional[TreeNode]) -> (int, Optional[TreeNode]):if not node:return 0, Noneleft_depth, left_node = dfs(node.left)right_depth, right_node = dfs(node.right)if left_depth > right_depth:return left_depth + 1, left_nodeelif left_depth < right_depth:return right_depth + 1, right_nodeelse:return left_depth + 1, nodereturn dfs(root)[1]
✅ 复杂度分析
时间复杂度:O(n),遍历整棵树一次空间复杂度:O(h),h 是树的高度(递归栈)🌟 总结
这题和「865.具有所有最深节点的最小子树」是同一道题。利用后序遍历(自底向上)结合深度信息,可以一次性得到结果。非常经典的一道树形 DFS 题目!
http://www.dtcms.com/wzjs/786781.html

相关文章:

  • 网站建设后端技术本人已履行网站备案信息
  • 开网站做网站赚钱吗有域名了怎么做网站
  • 手机网站特效代码网站开发checklist
  • frontpage怎么改网站名字python基础教程心得
  • 有没有专业做挂的网站51自学网网站开发
  • 网站托管费用 优帮云建设工程网站有哪些内容
  • 营销型网站设计招聘wordpress 中文企业主题
  • 网站经常被攻击wordpress倒序阅读
  • 山东网站备案拍照宠物网站模版
  • 优化网站搜索排名水果营销软文
  • 网站建设调研提纲租用空间做网站
  • 网站主页制作教程如何分析网站优缺点
  • dede网站做公开网站的步骤
  • 村级网站建设助力脱贫攻坚投资建设集团网站首页
  • 压铸东莞网站建设客户关系管理理论
  • 响应式网站布局网站全面详细创建步骤
  • 网站掉权重是怎么回事网站开发及维护是什么
  • 如何制作公司免费网站福田网站建设制作
  • 四川省住房建设厅官方网站柳州网站建设公
  • 做云盘网站哪个好百度竞价是seo还是sem
  • 网站系统建设需要什么条件中国舆情网官网
  • 建个个人网站一年多少钱购物网站排名大全
  • 网站建设的6个基本步骤wordpress不显示中文图片
  • 新网站友链邢台市桥西住房建设局网站
  • 做设计找参考的设计网站有哪些网站开发建站教程详解
  • 上海网站建设的价网站负责人查询
  • 用自己的电脑做网站空间wordpress 侧滑
  • 网站开发周期表官网网页设计说明
  • 网站建设目的和功能定位莱西网站制作联赛与超
  • 网站备案后要做什么网站建设页面图