news 2026/6/10 15:01:47

236. 二叉树的最近公共祖先

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
236. 二叉树的最近公共祖先

简单记录学习~

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: unordered_map<int, TreeNode*> fa; unordered_map<int, bool> vis; void dfs(TreeNode* root){ if(root -> left != nullptr){ fa[root -> left -> val] = root; // 保存该节点的父节点 dfs(root -> left); } if(root -> right != nullptr){ fa[root -> right -> val] = root; dfs(root -> right); } } TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { fa[root -> val] = nullptr; dfs(root); while(p!=nullptr){ vis[p -> val] = true; p = fa[p -> val]; // 取该节点的父节点并设置为 true } while(q != nullptr){ if(vis[q -> val]){return q;} q = fa[q -> val]; } return nullptr; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:10:26

吐血推荐9个AI论文工具,专科生轻松搞定毕业论文!

吐血推荐9个AI论文工具&#xff0c;专科生轻松搞定毕业论文&#xff01; AI工具助力论文写作&#xff0c;专科生也能轻松应对 在当前的学术环境中&#xff0c;AI工具已经成为许多学生不可或缺的助手。尤其是对于专科生来说&#xff0c;面对毕业论文的压力&#xff0c;如何高效、…

作者头像 李华
网站建设 2026/6/10 10:12:05

探秘 AgentRun|流量一大就瘫痪?如何解决AI 模型调用之痛

阿里云函数计算 AgentRun 全新发布后&#xff0c;我们整理了“探秘 AgentRun”系列文章&#xff0c;本系列将梳理企业落地Agent 常见难题&#xff0c;给出具体解法&#xff0c;助力 Agentic AI 快速走进生产级环境。欢迎加入“函数计算 AgentRun 客户群”与我们交流&#xff0c…

作者头像 李华
网站建设 2026/6/10 10:14:03

AI Agent到底是啥?一文速通

2025年被很多人称为“agent”元年&#xff0c;AI Agent随着企业对其依赖度的加深已超越辅助工具&#xff0c;进阶为能够独立执行任务的“数字员工”。那AI Agent到底是什么&#xff1f;应该怎么应用它&#xff1f;使用的时候需要注意什么呢&#xff1f;01 什么是AI Agent &…

作者头像 李华
网站建设 2026/6/10 10:08:54

论文降重技巧实操分享:如何有效降低论文AI率

"## 在写论文的过程中&#xff0c;遇到论文AI率过高的问题几乎是每位学生不可避免的挑战。特别是现在各种知网AIGC检测不断升级&#xff0c;原先简单的降重方法往往难以达到合格标准。本文结合我个人的使用体验&#xff0c;分享一些实用的论文降重技巧&#xff0c;并推荐两…

作者头像 李华
网站建设 2026/6/10 10:10:56

经纬之间的“大国重器”:东华大学材料学科的硬核突围与顶尖实力

关键词&#xff1a;#东华大学 #材料学科 #高性能纤维材料在中国的材料科学版图中&#xff0c;东华大学&#xff08;原中国纺织大学&#xff09;的材料科学与工程学院&#xff0c;正以一种令人瞩目的姿态完成从“传统强校”到“世界一流”的华丽蜕变。这所发源于1954年、由钱宝钧…

作者头像 李华
网站建设 2026/6/9 22:04:59

Ruby 异常处理机制详解

Ruby 异常处理机制详解 引言 在软件开发过程中,异常处理是一个至关重要的环节。Ruby 作为一种灵活且强大的编程语言,提供了丰富的异常处理机制。本文将深入探讨 Ruby 的异常处理,包括异常的抛出、捕获、分类以及异常处理的最佳实践。 一、异常概述 1.1 什么是异常 异常…

作者头像 李华