当前位置:网站首页>【Day_11 0506】 最近公共祖先
【Day_11 0506】 最近公共祖先
2022-08-01 17:40:00 【安河桥畔】
最近公共祖先
题目来源
牛客网: 最近公共祖先
题目描述
将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号,根结点编号为1。现给定a,b为两个结点。设计一个算法,返回a、b最近的公共祖先的编号。注意其祖先也可能是结点本身。
示例1
输入
2 3
返回
1
思路分析
编号为整型,整型除法计算会舍去小数位,所以每个节点的父节点编号等于子节点编号除以二,对两个节点中编号较大的节点除2,直到两个节点相同为止。
如图演示编号为15和5找到最近祖先的过程:
代码展示
class LCA {
public:
int getLCA(int a, int b) {
while(a!=b)
{
if(a>b)
{
a/=2;
}
else
{
b/=2;
}
}
return b;
}
};
边栏推荐
猜你喜欢

SQL窗口函数

Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?

不需要写代码,快速批量修改文件夹中图片的格式

统信软件、龙芯中科等四家企业共同发布《数字办公安全创新方案》

C# LibUsbDotNet 在USB-CDC设备的上位机应用

今年最火爆的词:商业分析,看这一篇就够了!

M1芯片电脑安装cerebro

存储日报-数据湖架构权威指南(使用 Iceberg 和 MinIO)

生物制药产业发展现状和趋势展望

星途一直缺颠覆性产品?青岛工厂这款M38T,会是个突破点?
随机推荐
【R语言】批量重命名文件
主流小程序框架性能分析
QT_QThread线程
LeaRun.net快速开发动态表单
B011 - 51-based multifunctional fingerprint smart lock
深圳市商务局2022年度中央资金(跨境电子商务企业市场开拓扶持事项)申报指南
tooltip control
极化微波成像概述2
My new book has sold 10,000 copies!
千万级乘客排队系统重构&压测方案总结篇
B002 - Embedded Elderly Positioning Tracking Monitor
md5sum源码 可多平台编译
金仓数据库 KingbaseES V8.3 至 V8.6 迁移最佳实践(4. V8.3 到 V8.6 数据库移植实战)
opencv real-time face detection
ROS2支持技术:DDS简述
解决MySQL插入不了中文数据问题
【100个网络运维工作者必须知道的小知识!】
史上最全的Redis基础+进阶项目实战总结笔记
Are online account opening commissions reliable? Is online account opening safe?
【报错】Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘concat‘)