news 2026/6/18 3:10:43

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/6/16 22:42:47

布朗大学揭示医疗角色扮演的双刃剑效应

这项由布朗大学领导、联合图宾根大学共同完成的研究发表于2026年1月的arXiv预印本平台(论文编号:arXiv:2601.05376v1),为我们揭开了一个令人意外的发现:当我们给AI医生戴上不同的"人格面具"时,它…

作者头像 李华
网站建设 2026/6/10 0:26:11

亲测好用8个一键生成论文工具,MBA论文写作必备!

亲测好用8个一键生成论文工具,MBA论文写作必备! AI 工具如何成为论文写作的得力助手 在当今快节奏的学术环境中,MBA 学生和研究者常常面临时间紧、任务重的压力。尤其是在撰写论文时,从选题到成稿,每一个环节都需要大量…

作者头像 李华
网站建设 2026/6/16 22:13:40

业务即代码:当DDD穿越古代商帮-第2集:第一次事件风暴

笔言: 在《1999点科技树》第九、十合集(看见与守护:分布式系统的观测体系与安全架构)中,我曾提及一个写作计划——将 DDD(领域驱动设计) 与 BIZBOK(业务知识体系) 深度融合&#xff…

作者头像 李华
网站建设 2026/6/17 1:37:50

PySide step by step系列

根据学习进度更新。 PySide基础 PySide系列-01-入门简介 PySide系列-02-信号与槽机制 PySide系列-03-QPushButton、QMessageBox

作者头像 李华
网站建设 2026/6/17 20:27:01

机器人系统ros2期末速通4

一、16. 调试工具链(CLI rqt RViz2)1. 核心概念(系统里的实际样子)CLI(命令行工具):你在终端敲的 ROS 指令,是调试的 “基础武器”,比如查话题、查节点、查 TF 都靠它。…

作者头像 李华