腾讯面试题:两个玻璃杯判断哪个楼层恰巧碎裂

1.题目描述

有一栋100层的大楼,该种玻璃杯从某一层楼扔下,刚好会碎。
现给你两个杯子,两个杯子质量一样,问怎样找到在哪一层楼扔到地面刚好会碎?

2.题目分析

只能通过两个杯子判断,如果两个杯子都碎且无法判断则判断失败,判断后杯子没碎,则可以继续使用,所以可以从底层到高层判断,且给了两个杯子,所以可以每两个判断一次。

3.判断条件

楼层为N时,杯子没碎
楼层为N+1时,杯子碎了
则在楼层N+1时,杯子恰好碎裂。

4.代码实现前提

1.在任何楼层下,运行一次必定判断出恰好碎裂的楼层
2.速度越快越好

5.代码实现

a=1
m=int(input("请输入杯子碎时的楼层:"))
for i in range(1,51):if 2*i>=m:a=0if a==0:if (2*i-1)==m:print('结果为:',2*i-1)breakelse:print('结果为:',2*i)break

6.总结

由此可以推出结论,当为M个杯子判断时,就可以用M倍数楼层来进行判断,即M,2M,3M,…

腾讯面试题:两个玻璃杯判断哪个楼层恰巧碎裂相关推荐

  1. 一道腾讯面试题:如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?布隆过滤器...

    何为布隆过滤器 还是以上面的例子为例: 判断逻辑: 多次哈希: Guava的BloomFilter 创建BloomFilter 最终还是调用: 使用: 算法特点 使用场景 假设遇到这样一个问题:一个网 ...

  2. put url带参数_一道腾讯面试题:如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?...

    来源:http://rrd.me/ekN8q 何为布隆过滤器 还是以上面的例子为例: 判断逻辑: 多次哈希: Guava的BloomFilter 创建BloomFilter 最终还是调用: 使用: 算 ...

  3. 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?

    1.腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中? 思想:用数组来存这40亿个数,而且只能用bit来表示.why? ...

  4. 【转】IT名企面试:腾讯笔试题(2)

    摘要:想要进入腾讯公司,面试笔试题是一定要有所准备的.那么这里我们总结了一些腾讯笔试题,例如:const的含义及实现机制等问题. 腾讯是国内数一数二的IT企业了.那么每年想要进入腾讯公司的应聘者也是络 ...

  5. 腾讯面试题 你了解ReentrantLock吗?

    腾讯面试题 你了解ReentrantLock吗? ReetrantLock是一个可重入的独占锁,主要有两个特性,一个是支持公平锁和非公平锁,一个是可重入. ReetrantLock实现依赖于AQS(A ...

  6. 线性表11|单链表小结:腾讯面试题 - 数据结构和算法16

    线性表11|单链表小结:腾讯面试题 让编程改变世界 Change the world by program 静态链表的删除操作 我们的故事还没结束,小C看到小A和2B这样非法的勾当,内心觉得很不爽,一 ...

  7. 程序员求助:腾讯面试题,64匹马8个跑道,多少轮选出最快的四匹

    昨天,有网友私信我,说去阿里面试,彻底的被打击到了.问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题.无独有偶,今天笔 ...

  8. java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题

    原标题:腾讯2017刁难面试题,是不是大神就看你会做几题 一.今日头条2017笔试题(决策问题) 现在有两堆石子,小今与小条玩游戏,2个人都足够聪明,两个人规定:每次每人只能从其中一堆中取走1个或2个 ...

  9. python编辑距离正则匹配_详解一道腾讯面试题:编辑距离

    原标题:详解一道腾讯面试题:编辑距离 来自公众号:labuladong 预计阅读时间:8 分钟 前几天在网上看到一份鹅场的面试题,算法部分大半是动态规划,最后一题就是写一个计算编辑距离的函数,今天就专 ...

最新文章

  1. Linux下 制作本地yum安装源 openssl离线安装 gcc-c++离线安装
  2. 无法启动程序,因为计算机中丢失msvcp.dll
  3. Angular里的购物车页面实现
  4. leetcode145. 二叉树的后序遍历(dfs)
  5. Java Web学习总结(10)学习总结-EL表达式
  6. Python--MySql学习(10.30)
  7. android日历信息获取错误,android – 从日历中获取事件
  8. C#中的委托和Java中的“委托”(Java8 lambda表达式)
  9. [debug] 命令行窗口运行.py文件,报错No module named XXX
  10. gdi和gdi+并用
  11. Duanxx的STM32学习:NVIC操作
  12. 全志 Allwinner V3S 开发环境搭建 (一)虚拟机搭建 Oracle VM VirtualBox6.1 Ubuntu14.4
  13. 经济型EtherCAT运动控制器(四):ModbusRTU或ModbusTcp与触摸屏通讯
  14. TP-LINKTL-WR845N和腾达W311R怎么设置wds桥接
  15. html5毕业论文总结,毕业论文总结4
  16. 软件测试学习笔记——APP测试专项知识
  17. csp-j/s组第一轮测试140题版本模拟试题及解析
  18. 在MySQL中实现交叉表查询2(动态交叉表)
  19. Android 双击退出和单击回到桌面
  20. 商用清洁机器人:科沃斯“破圈”、高仙机器人“纵深”

热门文章

  1. 此“徐三多”非彼“许三多”?
  2. CI(Continue Integrate)自动化持续集成和发布
  3. Qt:31---QMessageBox消息对话框
  4. python wmi_使用python的wmi进行远程连接的时候报错
  5. 《云GIS技术与实践》第一章 云GIS技术综述 笔记
  6. import and exportmay only appear at top level
  7. MinGW/cygwin 快速开始
  8. 大话C# WPF基础入门进阶,深入浅出解析章节教程 8 循环入门初级点 亲测可用!
  9. 技术粗糙,效果不错:广告主眼中的微博商业化-微博粉丝通广告试用手记
  10. 网口压线顺序_网线线序排列以及八字口诀