当前位置:网站首页>【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的ROUND函数用法及其实例
- 插入排序 优化插入排序
- How can become a good architect necessary skills: painting for all the people praise the system architecture diagram?What is the secret?Quick to open this article and have a look!.
- 关于MySql中explain结果filtered的理解
- opencv语法Mat类型总结
- 【报错】Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘concat‘)
- DBPack SQL Tracing 功能及数据加密功能详解
- tooltip 控件
- 2022年深圳市促进大健康产业集群高质量发展的若干措施
猜你喜欢

QT_QThread线程

计算IoU(D2L)

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

成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...

金仓数据库 KingbaseES V8.3 至 V8.6 迁移最佳实践(4. V8.3 到 V8.6 数据库移植实战)

opencv语法Mat类型总结

移动端吸顶方案

食品安全 | 新鲜食品vs速食食品,哪一种是你的菜?

Topology Parts Disassembly 3D Visualization Solution

ROS2系列知识(7):用rqt_console查看日志logs
随机推荐
【R语言】对图片进行裁剪 图片批量裁剪
关于单应性矩阵的若干思考
插入排序 优化插入排序
关于LocalDateTime的全局返回时间带“T“的时间格式处理
2022年深圳市促进大健康产业集群高质量发展的若干措施
golang json returns null
面经汇总-社招-6年
[ACNOI2022]物品
主流小程序框架性能分析
B005 – 基于STC8的单片机智能路灯控制系统
银行案例|Zabbix跨版本升级指南,4.2-6.0不香吗?
C# LibUsbDotNet 在USB-CDC设备的上位机应用
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
星途一直缺颠覆性产品?青岛工厂这款M38T,会是个突破点?
浅谈大数据背景下数据库安全保障体系
Topology Parts Disassembly 3D Visualization Solution
02 es cluster construction
ROS2系列知识(5):【参数】如何管理?
2022.08月--pushmall推贴共享电商更新与开发计划
QT_QDialog dialog