news 2026/5/31 16:26:52

Leetcode hot100 二叉树的最近公共祖先【中等】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode hot100 二叉树的最近公共祖先【中等】

太久没做递归了,用分治法想了一个很蠢的方式,分成了好几步。

  1. 遍历以p为根节点的树看是否有q,有的话,返回p
  2. 遍历以q为根节点的树看是否有p,有的话,返回q
  3. 到了这里,说明p和q是“分开的”。
    1. 以root为根节点,遍历左子树,看是
      1. “p和q都有”:那就是p和q都在左子树里,计算p和q的深度,取二者深度最小值,减去1,这个位置对应的节点就是最近的公共祖先
      2. “只有p或只有q”:那root就是最近的公共祖先,返回root
      3. “p和q都没有”:那就是p和q都在右子树里。。。

太智障了。。亏我想得出来。。

法(一)

这个题难在递推问题的定义上,dfs(ListNode root,ListNode p,ListNode q)不是定义为“以root为根节点的树中,p和q的最近公共祖先”,而是定义为“以root为根节点的树,是否有p或者q”

注意不要用下面这种写法,递归问题的定义非常混乱

还是采用官方给出的递归子问题定义更清晰

返回值是boolean。

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

Windows HEIC预览工具:快速启用iPhone照片缩略图的完整指南

Windows HEIC预览工具:快速启用iPhone照片缩略图的完整指南 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 你是否经…

作者头像 李华
网站建设 2026/5/29 13:43:08

StarRailAssistant:解放双手的《崩坏:星穹铁道》自动化助手

StarRailAssistant:解放双手的《崩坏:星穹铁道》自动化助手 【免费下载链接】StarRailAssistant 崩坏:星穹铁道自动化 | 崩坏:星穹铁道自动锄大地 | 崩坏:星穹铁道锄大地 | 自动锄大地 | 基于模拟按键 项目地址: htt…

作者头像 李华
网站建设 2026/5/29 13:40:07

AI时代,编程不再是时间的最佳投资?价值创造点向问题定义迁移

1. 项目概述:一个正在发生的范式转移最近和几个不同领域的朋友聊天,发现一个挺有意思的现象。一位做产品经理的朋友,用AI工具在半小时内生成了一个包含用户画像、功能列表和初步交互逻辑的PRD初稿,而过去这通常需要他花上大半天的…

作者头像 李华
网站建设 2026/5/29 13:36:09

时间分形演化下的自指宇宙学数值仿真与观测等价性检验(世毫九实验室原创研究)

时间分形演化下的自指宇宙学数值仿真与观测等价性检验(世毫九实验室原创研究) 作者:方见华 单位:世毫九实验室 摘要 本研究旨在解决现代宇宙学标准ΛCDM模型面临的哈勃张力、暗物质分布非均匀性等核心观测异常,为世毫九实验室原创的自指宇宙学(Self-Referential Cosmolog…

作者头像 李华