作品分享
问答交流
发现
任务
客服工单
对于有根树 T 的两个结点 p、q,迩来公共先人体现为一个结点 x,满意 x 是 p、q 的先人且 x 的深度尽大概大(一个节点也可以是它自己的先人)。
【输入】 root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8 【输出】 6 【解释】 节点 2 和节点 8 的迩来公共先人是 6。
【输入】 root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4 【输出】 2 【解释】 节点 2 和节点 4 的迩来公共先人是 2, 因为根据界说迩来公共先人节点可以为节点自己。
【若它的左子树不空】则左子树上全部结点的值均小于它的根结点的值; 【若它的右子树不空】则右子树上全部结点的值均大于它的根结点的值;
【情况1】当根节点的值处于p节点的值和q节点的值之间时,那么根节点就是迩来公共先人节点。 【情况2】当根节点的值大于p节点的值和q节点的值时,那么我们只必要遍历根节点的左子树,然后第一个遍历到的节点就是迩来公共先人节点。 【情况3】当根节点的值小于p节点的值和q节点的值时,那么我们只必要遍历根节点的右子树,然后第一个遍历到的节点就是迩来公共先人节点。 【留意】每当遍历到一个子树的根节点时,都必要对比上面的3种情况,来决定实行那块逻辑。
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-2 06:26, Processed in 0.127719 second(s), 32 queries.© 2003-2025 cbk Team.