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

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

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

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

题解:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 

代码如下:

class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root == q || root == p || root == null){return root;}TreeNode left = lowestCommonAncestor(root.left,p,q);TreeNode right = lowestCommonAncestor(root.right,p,q);if(left != null && right != null){return root;}if(left == null){return right;}return left;}
}

http://www.lryc.cn/news/190658.html

相关文章:

  • Swift SwiftUI CoreData 过滤数据 2
  • 解决maven骨架加载慢问题(亲测解决)
  • Android---java内存模型与线程
  • 23.10.7.sql 里面的DISTINCT
  • mysql面试题38:count(1)、count(*) 与 count(列名) 的区别
  • nodejs+vue+elementui大学生心理健康管理系统
  • 【MySQL】深入解析MySQL双写缓冲区
  • u-boot 编译与运行
  • C++QT-day2
  • 【Acwing187】导弹防御系统(LIS+剪枝+贪心+dfs+迭代加深)
  • 字节大佬带你五分钟掌握接口自动化测试框架
  • 上传文件夹里面的文件后,按树结构的table表格展示
  • 【error】root - Exception during pool initialization
  • 【重拾C语言】九、再论函数(指针、数组、结构体作参数;函数值返回指针、结构体;作用域)
  • Spring WebClient 基于响应式编程模型的HTTP客户端
  • IP真人识别方法与代理IP检测技术
  • MySQL 面试知识脑图 初高级知识点
  • 【数据结构】二叉树的链式结构及实现
  • OpenCV4(C++)—— 创建窗口滑动条来调参
  • 深度学习基础知识 学习率调度器的用法解析
  • 【JUC系列-12】深入理解PriorityQueue的底层原理和基本使用
  • Paddle安装
  • 配置XP虚拟机和Win 10宿主机互相ping通
  • 【机器学习】sklearn对数据预处理
  • 【智慧燃气】智慧燃气解决方案总体概述--终端层、网络层
  • Tomcat隔离web原理和热加载热部署
  • 使用ffmpeg和python脚本下载网络视频m3u8(全网最全面)
  • 【考研408常用数据结构】C/C++实现代码汇总
  • Flink学习笔记(二):Flink内存模型
  • 信息系统项目管理师第四版学习笔记——项目绩效域