news 2026/8/2 6:25:08

二叉树的最近公共祖先

作者头像

张小明

前端开发工程师

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

https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/description/?envType=study-plan-v2&envId=top-100-liked

题目

思路

不断向下递归。进行后续遍历(左子树 -> 右子树 -> 当前结点)

  • 如果当前结点为 null ,则表示递归到最底部了,返回
  • 如果当前结点 为 p 或 q时,则找到了目标结点 ,返回

考虑当前左右子树遍历结果的情况

  1. 如果当前结点的左右子树遍历结果都不为 null, 则表示 当前结点为 p 和 q的最近公共结点
  2. 如果当前结点的左右子树遍历结果 有一个为 null, 则 直接返回遍历结果不为 null的子树的遍历结果

因为是从下往上归并回来的,所以找到 p 和 q的最近公共结点(node1)后,再往上归并,就转换为情况 2的判断,就一直返回 node1

思维导图

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

九、硬件要求

1 AI 加速卡(GPU/NPU)详解 1.1 核心定位 加速卡是大模型训练的算力基石,其核心价值体现在三个维度: 维度 关键指标 对大模型训练的影响 计算能力 TFLOPS/TOPS、稀疏算力、Tensor Core 决定单步训练时间,影响…

作者头像 李华
网站建设 2026/7/14 15:02:22

ros2简单的案例,一个节点采集图片,一个节点推理

先说一下为什么要学ros2,:首先他的通信非常快,而且可以多语言编程。比如说,如果要采集一张,然后多个模型推理,然后结果汇总,如果就单纯的用python的多线程,多进程,不仅速度慢&#x…

作者头像 李华
网站建设 2026/7/14 15:02:26

LangChain4j AI Services 深度解析:声明式 API 与接口驱动开发

LangChain4j AI Services 深度解析:声明式 API 与接口驱动开发 前言 LangChain4j 的 AI Services 是框架的核心特性之一,它采用声明式 API 设计,让开发者只需定义接口,无需编写实现类即可调用 LLM。这种设计类似于 Spring Data JP…

作者头像 李华
网站建设 2026/7/14 15:02:27

一文搞懂智能强化学习:如何打造下一代化学语言模型?(保姆级教程),从入门到精通,收藏这一篇就够了!

智能强化学习赋能下一代化学语言模型,用于分子设计与合成 ChemCRAFT 是一个 7-14 亿参数的开源化学 LLM,在药物设计任务上优于 GPT-4/Gemini,同时在本地运行,可降低 65% 的云令牌成本。 核心技巧:“认知解耦”——该模…

作者头像 李华
网站建设 2026/7/14 15:02:42

bug2026.03.18

bug1服务器启动成功,但是无法访问网页。解决:linux防火墙开放8090端口,之后就可以访问了。firewall-cmd --add-port8090/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-portsbug2redis容器环境删掉&…

作者头像 李华
网站建设 2026/7/14 15:02:39

别再被割韭菜了!AI Agent学习资源大公开

一、先认清一个事实:AI Agent 到底学什么? 很多人一上来就问:“怎么学AI Agent?报哪个班好?” 我的回答永远是:先搞懂三件事——提示词、API调用、Agent框架。 提示词是跟AI沟通的“语法”API调用是让AI连接…

作者头像 李华