news 2026/5/14 1:26:36

2026年--Lc339-二叉树的最近公共祖先(树,递归)--java版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年--Lc339-二叉树的最近公共祖先(树,递归)--java版

1.题目


2.思路

如果当前节点是 null 或者是目标节点之一(p 或 q),直接返回当前节点。
递归左右子树:
左子树返回值为 l,右子树返回值为 r。
根据左右子树的返回值判断:
如果左子树返回 null,说明 p 和 q 都在右子树中,返回右子树的结果。
如果右子树返回 null,说明 p 和 q 都在左子树中,返回左子树的结果。
如果左右子树都不为 null,说明当前节点就是最近公共祖先,返回当前节点。

3.代码实现

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */classSolution{publicTreeNodelowestCommonAncestor(TreeNoderoot,TreeNodep,TreeNodeq){// 如果当前节点是 null 或者是目标节点之一(p 或 q),直接返回当前节点。// 递归左右子树:// 左子树返回值为 l,右子树返回值为 r。// 根据左右子树的返回值判断:// 如果左子树返回 null,说明 p 和 q 都在右子树中,返回右子树的结果。// 如果右子树返回 null,说明 p 和 q 都在左子树中,返回左子树的结果。// 如果左右子树都不为 null,说明当前节点就是最近公共祖先,返回当前节点。if(root==null||root==p||root==q){//单个节点,返回自身returnroot;}//递归遍历左右子树TreeNodeleft=lowestCommonAncestor(root.left,p,q);TreeNoderight=lowestCommonAncestor(root.right,p,q);if(left!=null&&right!=null){//如果左右子树都不为 null,说明当前节点就是最近公共祖先,返回当前节点returnroot;}//如果左子树为空elseif(left==null){//说明p,q都在右子树的节点中returnright;}else{//如果右子树为空,说明p,q都在左子树的节点中returnleft;}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 11:13:44

Java锁机制八股文

一、简短结论 CAS是基础:所有Java锁机制的底层都依赖CAS实现原子操作AQS是框架:ReentrantLock等JUC锁基于AQS,AQS使用CASCLH队列synchronized是混合锁:经历了偏向锁→轻量级锁→重量级锁的升级过程,内部大量使用CAS锁选…

作者头像 李华
网站建设 2026/5/11 17:49:46

微信视频号下载器,蝴蝶号视频下载

自媒体必备神器-微信视频号下载器 - 教你如何下载视频号视频 体积小、使用简单、支持 macOS 和 Windows 系统。 一、下载器简介 对于自媒体人来说,获取和保存微信视频号上的优质视频内容,是日常创作和学习的重要一环。为了帮助大家轻松下载微信视频号…

作者头像 李华
网站建设 2026/5/11 7:35:33

强烈安利9个AI论文平台,本科生毕业论文轻松搞定!

强烈安利9个AI论文平台,本科生毕业论文轻松搞定! AI 工具让论文写作变得轻松高效 在当今这个信息爆炸的时代,本科生的毕业论文写作早已不再是单纯的学术挑战,而是一场与时间、效率和质量的较量。尤其是面对复杂的选题、繁重的文献…

作者头像 李华
网站建设 2026/5/10 8:19:46

51单片机——GPIO、按键、中断、定时器与PWM

目录 一、GPIO 1.1 核心概念 1.2 工作模式分类 1.2.1 输出模式:控制外设 1.2.2 输入模式:检测外设信号 二、独立按键 2.1 硬件连接原理 2.2 核心工作逻辑 2.3 消抖处理 三、中断系统 3.1 中断核心概念 3.2 中断源分类与关键参数 3.3 中断处…

作者头像 李华
网站建设 2026/5/10 15:05:35

论文初稿难产?10款AI工具助你高效降重与生成,大幅提升写作效率

�� AI工具性能速览表 工具名称 核心功能 处理时间 AI生成率控制 适配检测平台 askpaper 降AIGC率降重同步 20分钟 个位数 知网/格子达/维普 秒篇 AI痕迹深度弱化 20分钟 个位数 知网/格子达/维普 aicheck 全学科初稿生成 20-30分钟 低…

作者头像 李华