腾讯一面原题,你能答出来吗?

题目描述

有两根不规则的绳子,两根绳子从头烧到尾均需要一个小时,现在有一个45分钟的比赛,裁判员忘记带计时器,你能否通过烧绳子的方式来为这场比赛计时?

思路解析

逻辑思维题在面试中出现的频率还是挺高的,通过逻辑思维题面试官可以看一下候选人应对一个未知的问题表现是怎样的,加上面试的紧张氛围,大部分同学面对这种题目都是大脑一片空白,无从下手,这个时候你也不要着急放弃,可以让面试官给点提示,这一来一往的交流可以缓解一下紧张的氛围,通过面试官的提示能答出来,也会让面试官认为你思维活跃一点就通。思考的空闲可以赏个赞和关注,主页更精彩。

言归正传,这道题在我自己求职面试的过程中至少遇到过3次,这里把本题的思路分享给大家。

如果绳子是规则均匀的,我们可以通过对折的方式把绳子标记为4段,点燃一端,烧到提前标记的3/4处就是45分钟。

但是本题的前提是绳子是不规则的,这个时候能不能解答出来的关键在于你有没有意识到一根绳子同时点燃两头,燃烧完的时间为30分钟

基于上面的思路,我们先给两根绳子编个号分别为A绳B绳,点燃A绳的一端,同时点燃B绳的两端,当B绳烧完的时候时间就过去30分钟,这个时候A绳还需要30分钟才能烧完,但是如果我们在B绳烧完的时候点燃A绳的另一端,两端同时烧A绳就还需要15分钟可以烧完。这样两根绳子烧完总用时45分钟,所以我们可以通过烧绳子的方式来为这场比赛计时

最后分享一份算法题目列表blind75,这里既提供了经典题目列表,还提供了对应的高质量题解,让刷题更有效率。非常适合刚刚开始刷题或者为了找工作刷题的同学。

此题目列表包含的知识点是比较全面的。

常用的数据结构: 数组、字符串、链表、二叉树、图、前缀树、集合、映射、栈、队列、堆都有覆盖。

常用的解题方法: 递归、迭代、二分法、回溯、贪心、动态规划、位运算、双指针、模拟、拓扑排序、桶排序、单调栈、深度优先搜索、广度优先搜索都有覆盖。

另外题目列表和题解都开源在github上了,欢迎大家提建议。

还有一份硬核后端资料也分享给大家。

#晒一晒我的offer##我发现了面试通关密码##在找工作求抱抱##牛客解忧铺##我的实习求职记录#
全部评论

相关推荐

HTTP协议是一种用于在Web浏览器和Web服务器之间通信的协议。它是一个客户端-服务器协议,用于请求和传输超文本标记语言(HTML)文档。HTTP定义了:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=43521d43a8e341f888324dd690363024客户端如何发送请求服务器如何响应请求工作原理:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=43521d43a8e341f888324dd690363024当用户通过浏览器访问网页时,浏览器会向服务器发送HTTP请求。 服务器接收请求并根据请求内容进行处理。 服务器处理完成后,将相应的HTML文件或其他文件返回给浏览器,浏览器将文件解析后显示给用户。HTTP工作基于请求-响应模型。 客户端发送一个请求给服务器,然后等待服务器的响应。 请求和响应都包含了一个Header和一个Body部分。Header部分包含了请求或响应的元数据,如请求类型、URL、协议版本、身份验证信息、缓存控制等。Body部分包含了实际的数据,如HTML文件、图像、视频、音频等。HTTP协议使用TCP/IP协议传输数据。当建立连接时,客户端与服务器之间将建立一条TCP连接,并在连接上发送HTTP请求和响应。连接还可以保持开放状态,以允许多个请求和响应使用同一连接。当不再需要连接时,可以通过关闭TCP连接来终止通信。HTTPS是在HTTP上添加了安全层(SSL / TLS),提供了数据加密和身份验证功能,以保护用户的隐私和安全。https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=43521d43a8e341f888324dd690363024
点赞 评论 收藏
转发
1 3 评论
分享
牛客网
牛客企业服务