【面试题-算法】----【大厂华为面试智力题】两根蜡烛如何计时30分钟与45分钟[特殊字符]️
📅 2026/8/3 7:57:48
👁️ 阅读次数
📝 编程学习
【大厂面试智力题】两根蜡烛如何计时30分钟与45分钟🕯️
一、题目描述📝
现有**2根不均匀蜡烛,单独点燃一端,烧完整根耗时60分钟。
不借助钟表、额外工具,只用两根蜡烛,实现计时30分钟、45分钟**。
关键点:蜡烛燃烧速度不均匀,不能依靠对半折断判断时长。
二、计时30分钟方案🔥
思路核心:两端同时点燃。
- 取出任意一根蜡烛,
同时点燃蜡烛两头; - 火焰从两端向中间汇合,蜡烛燃尽时刻,刚好为**
30分钟**。
原理:两端一起燃烧,燃烧效率翻倍,总耗时减半。
三、计时45分钟方案⏱️
我们将两根蜡烛命名**A、B**。
- 初始操作:
同时点燃A两端,点燃B一端; - 当**
A完全烧尽,时间走过30分钟**。此时B剩余可燃烧时长等于30分钟; - 立刻**
点燃B另外一端**; - B剩余部分两端燃烧,再过**
15分钟**彻底烧完。
从最开始点火到B燃尽,合计:30 + 15 = 45分钟。
四、面试思考总结💡
面试官考察重点不是背诵答案,而是两点思维:
- 跳出只能点**
单端**燃烧的惯性思维; - 利用时间差值组合出目标时长。
这类逻辑智力题经常出现在后端、测试、算法岗一面,面试前可以提前熟悉。
五、精简复盘✨
- 30分钟:一根蜡烛**
两头点燃**直至烧完; - 45分钟:A两头点燃+B单头点燃 → A烧完点燃B另一端,B燃尽即为45分钟。
编程学习
技术分享
实战经验