news 2026/4/15 12:17:35

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

作者头像

张小明

前端开发工程师

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/4/14 1:29:01

无纸化办公终极指南:快速构建智能文档管理系统

无纸化办公终极指南&#xff1a;快速构建智能文档管理系统 【免费下载链接】paperless-ngx A community-supported supercharged version of paperless: scan, index and archive all your physical documents 项目地址: https://gitcode.com/GitHub_Trending/pa/paperless-n…

作者头像 李华
网站建设 2026/4/15 4:43:17

3步掌握Bilibili视频下载神器:零基础也能轻松保存高清内容

3步掌握Bilibili视频下载神器&#xff1a;零基础也能轻松保存高清内容 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirro…

作者头像 李华
网站建设 2026/4/13 10:20:17

BGE-Reranker-v2-m3对比测试:云端GPU 2小时省下万元设备

BGE-Reranker-v2-m3对比测试&#xff1a;云端GPU 2小时省下万元设备 你是不是也遇到过这样的情况&#xff1f;作为技术负责人&#xff0c;团队要上马一个新项目&#xff0c;需要从多个候选模型中选出最适合的那一个。比如现在要做智能客服、知识库问答或者搜索引擎优化&#x…

作者头像 李华
网站建设 2026/4/13 19:40:34

BGE-Reranker-v2-m3部署教程:Python调用API避坑指南

BGE-Reranker-v2-m3部署教程&#xff1a;Python调用API避坑指南 1. 技术背景与核心价值 在当前的检索增强生成&#xff08;RAG&#xff09;系统中&#xff0c;向量数据库通过语义相似度进行初步文档召回&#xff0c;但其基于嵌入距离的匹配机制容易受到关键词干扰或表层相似性…

作者头像 李华
网站建设 2026/4/12 21:17:04

Qwen3-4B调用延迟大?网络IO优化部署建议

Qwen3-4B调用延迟大&#xff1f;网络IO优化部署建议 在使用Qwen3-4B-Instruct-2507进行推理服务部署时&#xff0c;部分用户反馈在通过chainlit调用模型接口过程中出现响应延迟较高、首token返回时间过长等问题。本文将围绕vLLM Chainlit架构下的典型部署场景&#xff0c;深入…

作者头像 李华
网站建设 2026/4/13 10:57:51

Paperless-ngx终极指南:5步轻松构建你的无纸化办公系统

Paperless-ngx终极指南&#xff1a;5步轻松构建你的无纸化办公系统 【免费下载链接】paperless-ngx A community-supported supercharged version of paperless: scan, index and archive all your physical documents 项目地址: https://gitcode.com/GitHub_Trending/pa/pap…

作者头像 李华