news 2026/2/12 21:38:49

【递归】在二叉树中找到两个节点的最近公共祖先

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【递归】在二叉树中找到两个节点的最近公共祖先


求解代码

前文【非递归】二叉搜索树的最近公共祖先我们利用非递归+迭代的方式求出了二叉搜索树的最近公共祖先,主要还是利用了二叉搜索树左子树所有节点值<根节点值<右子树所有节点值的特性。

但是,普通二叉树的节点值没有这样的规律,没办法通过数值的大小进行位置的判断力。

本文使用递归的方式求普通二叉树的最近公共祖先:

publicintlowestCommonAncestor(TreeNoderoot,into1,into2){if(root==null){return-1;}if(root.val==o1||root.val==o2){returnroot.val;}intleft=lowestCommonAncestor(root.left,o1,o2);intright=lowestCommonAncestor(root.right,o1,o2);if(left==-1){returnright;}if(right==-1){returnleft;}returnroot.val;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 17:29:45

NotaGen实战案例:打造个性化莫扎特风格作品

NotaGen实战案例&#xff1a;打造个性化莫扎特风格作品 1. 引言 在人工智能与艺术融合的浪潮中&#xff0c;音乐生成技术正逐步从实验性探索走向实际应用。NotaGen作为一款基于大语言模型&#xff08;LLM&#xff09;范式构建的高质量古典符号化音乐生成系统&#xff0c;为音…

作者头像 李华
网站建设 2026/2/4 6:15:15

如何高效部署70亿参数翻译大模型?HY-MT1.5-7B镜像一键启动全解析

如何高效部署70亿参数翻译大模型&#xff1f;HY-MT1.5-7B镜像一键启动全解析 在多语言内容需求激增的当下&#xff0c;高质量、低延迟的机器翻译能力已成为企业出海、学术交流和跨文化协作的核心基础设施。然而&#xff0c;传统开源翻译模型往往面临部署复杂、下载缓慢、推理效…

作者头像 李华
网站建设 2026/2/11 9:16:07

上下文无关文法(CFG)—软考文法题

你有没有想过&#xff0c;咱们写的代码&#xff08;比如ab-c&#xff09;&#xff0c;为啥计算机能看懂&#xff1f;其实背后是一套 “规则说明书” 在起作用 —— 这就是上下文无关文法&#xff08;CFG&#xff09;&#xff0c;而 “推导” 就是计算机按照说明书把 “抽象符号…

作者头像 李华
网站建设 2026/2/11 4:55:31

PV 操作——软考文法题

PV 操作&#xff1a;从荷兰语源到芯片行业库存管理的深度解析一、 PV 操作的起源与定义&#xff1a;荷兰语的智慧结晶PV 操作是计算机科学中用于进程同步与互斥的经典原语&#xff0c;由荷兰计算机科学家艾兹赫尔・戴克斯特拉 (Edsger W. Dijkstra) 于 1965 年提出。其名称源自…

作者头像 李华
网站建设 2026/2/12 16:14:33

从零生成贝多芬风格乐曲|NotaGen WebUI操作实战

从零生成贝多芬风格乐曲&#xff5c;NotaGen WebUI操作实战 1. 引言&#xff1a;AI音乐生成的新范式 近年来&#xff0c;大语言模型&#xff08;LLM&#xff09;技术不仅在自然语言处理领域取得突破&#xff0c;也开始向艺术创作领域延伸。音乐作为人类情感表达的重要载体&am…

作者头像 李华
网站建设 2026/2/10 13:09:48

Fast-Font视觉加速字体:开启高效阅读革命

Fast-Font视觉加速字体&#xff1a;开启高效阅读革命 【免费下载链接】Fast-Font This font provides faster reading through facilitating the reading process by guiding the eyes through text with artificial fixation points. 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华