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

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

一、题目

1、题目描述

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

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

示例1:
在这里插入图片描述

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
输出:3
解释:节点 5 和节点 1 的最近公共祖先是节点 3 。

示例2:
在这里插入图片描述

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
输出:5
解释:节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。

示例3:

输入:root = [1,2], p = 1, q = 2
输出:1

提示:

  • 树中节点数目在范围 [2, 105
http://www.lryc.cn/news/276934.html

相关文章:

  • C#,入门教程(11)——枚举(Enum)的基础知识和高级应用
  • java SSM水质历史数据可视化设计myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • C++推箱子游戏开发
  • Kotlin函数式接口
  • 2024年1月9日学习总结
  • Nacos使用MySQL8时区问题导致启动失败
  • 在k8s集群中部署多nginx-ingress
  • SLF4J Spring Boot日志框架
  • mysql之导入导出远程备份
  • Java虚拟机ART 读书笔记 第2章 深入理解Class文件格式
  • 编程基础 - 初识Linux
  • c yuv422转yuv420p
  • 计算机网络 - 路由器查表过程模拟 C++(2024)
  • 实现pytorch版的mobileNetV1
  • vue多tab页面全部关闭后自动退出登录
  • 记一个集群环境部署不完整导致的BUG
  • Go zero copy,复制文件
  • http协议九种请求方法介绍及常见状态码
  • 详解flink exactly-once和两阶段提交
  • Qt/QML编程学习之心得:QDbus实现service接口调用(28)
  • 前端nginx配置指南
  • 接口测试到底怎么做,5分钟时间看完这篇文章彻底搞清楚
  • 显示管理磁盘分区 fdisk
  • Hyperledger Fabric 管理链码 peer lifecycle chaincode 指令使用
  • L1-011 A-B(Java)
  • 系列七、Ribbon
  • 山东名岳轩印刷包装携专业包装袋盛装亮相2024济南生物发酵展
  • BGP公认必遵属性——Next-hop(一)
  • 增强Wi-Fi信号的10种方法,值得去尝试
  • 第十五章 ECMAScript6新增的常用语法