news 2026/7/2 1:49:39

二叉树的“家谱学”:为什么最近公共祖先是最优解?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二叉树的“家谱学”:为什么最近公共祖先是最优解?

🌳二叉树的“家谱学”:为什么最近公共祖先是最优解?

大家好,我是 Echo_Wish,一个天天跟数据结构泡在一起、看到指针比看到工资都兴奋的算法老哥。

今天咱不谈 AI 不谈大模型,也不整区块链,回归一下算法最质朴的浪漫 ——二叉树的最近公共祖先(Lowest Common Ancestor of a Binary Tree,简称 LCA)

为什么我说它是算法的浪漫?因为 LCA 解决的是人类从古至今最执着的问题之一:

“咱俩到底最近的共同祖宗是谁?”

比如你和你同事吵架了,他告诉你:“别吵,你尊称我是你爷爷。”
你当然不服:
“你连我四世同堂都算不上!”
这时候要是树结构一跑,你真能算出来。


🧠 LCA 到底解决什么问题?

一句话概括:

在二叉树里,找到 p 和 q 这两个节点的最近公共祖先。

意味着:

  • A、B 俩节点往上回溯
  • 找到第一个交汇点
  • 这个点是它们最近的共同父辈

不是任意公共祖先,是最近那个。

举个图更直观:

3 / \ 5 1 / \ / \ 6 2 0 8
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 9:22:08

Spring Boot快速集成MiniMax、CosyVoice实现文本转语音

在一些需要高质量文本转语音(TTS)的场景中(比如:有声书配音、播客等)。之前介绍的EdgeTTS方案可能效果没有那么好。此时就比较推荐使用 MiniMax、CosyVoice这些提供的音色,这些音色的效果会更加拟人、逼真&…

作者头像 李华
网站建设 2026/6/29 23:52:37

逆向提示法:让大模型输出从平庸到专业的5步技巧

文章介绍"逆向提示"技巧,通过提供满意样例让模型反推提示词配方,解决AI内容同质化问题。该方法提炼语气、节奏、结构等要素,形成可复用模板,显著提升内容质量与一致性。作者提供社媒文案、产品描述等多场景应用案例&…

作者头像 李华
网站建设 2026/7/1 14:54:58

算法分析--基数排序

时间复杂度 O(KN)线性高位优先(不好)先按照高位升序排序,依次进行下去,直到排到最低位。image因为高位有一个分组的动作,在每个组里面对低位再排序。可以用递归。实际上,完全可以用低…

作者头像 李华
网站建设 2026/7/1 0:19:31

UVa 10641 Barisal Stadium

题目描述 孟加拉板球控制委员会决定在巴里萨尔建造一座新的国际板球场。该体育场形状为凸多边形,需要在外部安装泛光灯以便在灯光下比赛。每个泛光灯可以照亮体育场的某些边,建造每个灯需要一定成本。 照亮条件 :一条边被某个灯照亮&#xff…

作者头像 李华
网站建设 2026/7/1 12:58:05

AgentScope深入分析-设计模式与架构决策分分析

设计的精髓:设计模式与架构决策分析 摘要 AgentScope 的设计体现了深厚的工程智慧。本文将深入分析框架中使用的设计模式、架构决策,以及这些设计背后的考量。你会发现,框架大量使用了模板方法模式、策略模式、观察者模式、元类模式等经典设计…

作者头像 李华
网站建设 2026/6/30 18:00:20

MySQL的这6大雷区,大部分人都会踩中!

苏三的工作内推群为什么MySQL雷区如此之多?在深入具体雷区之前,我们先聊聊为什么MySQL这么容易踩坑。这背后有几个深层次原因:看似简单:MySQL语法简单,入门容易,让很多人低估了它的复杂性默认配置坑多&…

作者头像 李华