当前位置: 首页 > news >正文

HOT100——二叉树篇Leetcode236. 二叉树的最近公共祖先

文章目录

  • 题目:Leetcode236. 二叉树的最近公共祖先
  • 原题链接
  • 思路
  • 代码

题目:Leetcode236. 二叉树的最近公共祖先

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

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

原题链接

二叉树的最近公共祖先

思路

  • 最近公共祖先两个节点都位于最近公共祖先的左右子树或者一个节点自己本身就是公共祖先
  • 首先本题一定是自下而上的找,理所当然的我们使用后续遍历

  • 如果 leftright 都不为空,说明 pq 分别位于当前节点的左右子树中,因此当前节点 root 就是它们的最低公共祖先
  • 如果只有 left 不为空,说明 pq 都在左子树中,返回 left
  • 如果只有 right 不为空,说明 pq 都在右子树中,返回 right

代码

在这里插入图片描述

相关文章:

  • 【H2O2 | 软件开发】Axios发送Http请求
  • 队列的简单例题
  • cyberstrikelab lab2
  • 星越L_发动机舱开启及油液加注讲解
  • sqldef:一款免费的数据库变更管理工具
  • 基于llama_cpp 调用本地模型(llama)实现基本推理
  • Redis三大件 穿透、雪崩、击穿
  • 蓝桥杯进制问题秒破解法|冲击省一题单(二)
  • Spring 注解解析
  • 如何实现具备自动重连与心跳检测的WebSocket客户端
  • lambda表达式案例分析
  • Vector底层结构和源码分析(JDK1.8)
  • 【不动产登记全解析】范围、内容与不予登记的情形
  • 思维链医疗编程方法论框架(Discuss V1版)
  • MySQL 8 设置允许远程连接(Windows环境)
  • Oracle 查询数据库对象的DDL语句
  • 解锁 AI 开发的无限可能:邀请您加入 coze-sharp 开源项目
  • antd的Form表单校验的方式有几种
  • 网络空间安全(29)漏洞扫描
  • undefined和null的区别 (新手小白级教程)
  • 苏州新海通网站建设/广州百度首页优化
  • wordpress 自定义url/seo学校
  • wordpress 优酷插件/昆明seo博客
  • 购物网站名称/seo招聘
  • 麻城网站制作公司/地推项目发布平台
  • 做加盟正规网站/seo网站优化方法