本文来自安卓航班开发者整理:http://www.apkway.com/ 1) 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有 没有偷情。村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来宣 布,村里至少有一个丈夫偷情。请问接下来会发生什么事? 答 案:这是一个典型的递归问题。一旦所有的妻子都知道至少有一个男人出轨,我们就可以按递归方式来看待这个流程。先让我们假设只有一个丈夫偷情。则他的妻子 见不到任何偷情的男人,因此知道这个人就是自己丈夫,她当天就会杀了他。假如有两个丈夫偷情,则他俩的妻子只知道不是自己丈夫的那一个男人偷情。因此她会 等上一天看那个人有没有被杀死。假如第一天没人被杀死,她就能确定她自己的丈夫也偷了情。依此类推,假如有100个丈夫偷情,则他们能安全活上99 天,直到100天时,所有妻子把他们全都杀死。 应聘职位:产品经理 2)假设在一段高速公路上,30分钟之内见到汽车经过的概率是0.95。那么,在10分钟内见到汽车经过的概率是多少?(假设缺省概率固定) 答案:这题的关键在于0.95是见到一辆或多辆汽车的概率,而不是仅见到一辆汽车的概率。在30分钟内,见不到任何车辆的概率为0.05。因此在10分钟内见不到任何车辆的概率是这个值的立方根,而在10分钟内见到一辆车的概率则为1减去此立方根,也就是大约63%。 应聘职位:产品经理 3) 有四个人要在夜里穿过一条悬索桥回到宿营地。可是他们只有一支手电,电池只够再亮17分钟。过桥必须要有手电,否则太危险。桥最多只能承受两个人 同时通过的重量。这四个人的过桥速度都不一样:一个需要1分钟,一个需要2分钟,一个需要5分钟,还有一个需要10分钟。他们如何才能在17分钟之内全部 过桥? 答案:1和2一起过(2分钟);1返回(3分钟);5和10一起过(13分钟);2返回(15分钟);1和2一起过(17分钟)。全体安全过桥。 应聘职位:产品经理 4) 你和一个朋友去参加聚会。聚会算上你们一共10人。。。你的朋友想要跟你打个赌:你在这些人每找到一个和你生日相同的,你就赢1块钱。他在这些人里每找到一个和你生日不同的人,他就赢2块钱。你该不该打这个赌? 答案:不算闰年的话,别人跟你生日相同的概率是1/365;跟你生日不同的概率是364/365。因此不要打这个赌。 应聘职位:产品经理
5)如果你看到时钟上面的时间是3:15,那么其时针和分针之间的角度是多少?(答案不是零) 答案:7.5度。时钟上每一分钟是6度(360度/60分钟)。时针每小时从一个数字走到下一个数字(此例中为从3点到4点),也就是30度。因为此题中时间刚好走过1/4小时,因此时针走完30度的1/4,也就是7.5度。 应聘职位:产品经理 6)将一根木条折成3段之后,可以形成一个三角形的概率有多大? 答案:因为题目中没有说要求木条必须首尾相连的做成三角形,因此答案是100%。任何长度的三根木条都可以形成一个三角形。 应聘职位:产品经理 7)南非有个延时问题。请对其加以分析。 答案:这显然是个非常模糊的问题,因此没有唯一的正确答案。比较好的回答应该是由被面试者展示自己对“延时”概念的熟悉程度以及发挥自己的想象力,构想出一个有趣的延时问题并对其提供一个有趣的解决方案。 应聘职位:产品经理
在一个两维平面上有三个不在一条直线上的点。请问能够作出几条与这些点距离相同的线? 答案:三条。将两点之间联成一条线段。在这条线段与第三点之间正中的位置,做一条与此线段平行的直线,即为一条距三点等距的线。然后按此方法对其余两点的组合做出另外两条来。 应聘职位:软件工程师 9)2的64次方是多少? 答案:如果你不是因为坐在面试室里,手边没有计算器的话,应该可以很容易找到答案,即1.84467441 乘以10的19次方。 应聘职位:软件工程 10)假设你在衣橱里挂满衬衫,很难从中挑出某一件来。请问你打算怎样整理一下,使得它们容易挑选? 答案:此题没有固定答案。考验的是被面试者在解决问题方面的想象力和创造性。我们觉得读者”Dude”的这个答案可能会给Google留下深刻印象:把它们按布料的种类进行哈希(HASH)组合。然后每类再按2-3-4树或红黑树(都是计算机算法)排序。
应聘职位:软件工程师 11) 给你一副井字棋(Tic Tac Toe)。。。你来写一个程序,以整个游戏和一个玩家的名字为参数。此函数需返回游戏结果,即此玩家是否赢了。首先你要决定使用哪种数据结构处理游戏。你 还要先讲出使用哪种算法,然后写出代码。注意:这个游戏中的某些格子里可能是空的。你的数据结构需要考虑到这个条件。 答案:所需要的数据结构应为二元字符数列。调用此函数检查6种条件,判断是否有赢家。其中第6种条件就是看是否还有空格。如果有赢家,则字符判断玩家是X还是O。因此你需要一个旗标。如果有赢家则返回此值并结束游戏,如果没有则继续游戏。 应聘职位:软件工程师 12)为1万亿个数排序需要多长时间?请说出一个靠谱的估计。 答 案:这又是一个没有标准答案的题目。目的是考察被面试者的创造性。我们倾向于两位读者给出的简单答案:用归并排序法(Merge Sort)排序。平均情况下为O(1,000,000,000,000 Log 1,000,000,000,000)。最差情况下为O(1,000,000,000,000 Log 1,000,000,000,000)。现在可以做到每秒10亿次的运算,所以大约应需要3000秒。 应聘职位:软件工程师 13)请设计一个“蛙跳”游戏的算法,并写出方案的代码。。。 答 案:这个游戏的目标是引导一个青蛙避开来往车辆,横穿一条繁忙的公路。你可以用一个数列来代表一条车道。将方案简化成一条N车道的公路。我们只找到 一个对此问题的解答,它来自Glassdoor.com网站:“一个方法是写一个递归算法来决定何时等待,何时跳进下一个车道。这由下条车道中是否有逐渐 接近的障碍物来决定。” 应聘职位:软件工程师 14)Google每年收到多少份软件工程师的简历?这也是在考察应试者是否有能力把问题简单明确化,并提出创造性的解决方案。 答 案:一个“量化报酬分析师”职位的求职者,应该知道2008年Google雇佣了3400人。估计其中75%,即2550人,应该是工程师,并且 Google和哈佛的录取率类似,即从申请人中取3%。由此可知应该收到大约85000简历(85000 x 3% = 2550) 应聘职位:量化报酬分析师 15) 给你一个数字链表。链表到头之后又会从头开始(循环链表)。请写出寻找链表中最小数字的最高效算法。找出此链表中的任意给定数字。链表中的 数字总是不断增大的,但是你不知道循环链表从何处开始。例:38, 40, 55, 89, 6, 13, 20, 23, 36.
答 案:我们最喜欢的答案来自读者”dude”:建立临时指针并从根上开始。(循环链表大多数情况下都有向前或向后指针。)判断是向前更大还是向后更 大。如果向前更大则知道已达到链表最后,又重新位于链表开始位置。如果向前更大,那你可以向后搜寻并进行数字比较。如果既没有根也没有指针指向链表,那么 你的数据就丢失在内存中了。 应聘职位:量化报酬分析师
分享到:
相关推荐
google面试题目和答案,不真实你骂俺吧
【谷歌官方出品:海外数字营销系列课程答案解析】 在谷歌官方出品的海外数字营销系列课程中,涵盖了多个关键知识点,这些知识点对于理解数字营销策略,尤其是谷歌广告平台的运用至关重要。以下是课程中涉及的一些...
15个Google面试题以及答案。对于的相关职位产品经理、软件工程师等。
2. 谷歌分析工具(Google Analytics)与谷歌广告平台(Google Ads)的区别:两者的目标和用途不同。Google Analytics主要用于网站数据分析,追踪用户行为,提供网站流量、用户来源、转化率等信息。而Google Ads则是...
从给定的文件信息来看,我们探讨的主题是“百度和谷歌面试题目及答案”,其中包含了一个具体的编程面试题目,涉及到蚂蚁在细木杆上的移动问题。下面,我们将深入解析这个问题,包括其背景、解决策略以及背后的算法...
WWWDOT - GOOGLE = DOTCOM,需要找到M和E的值。解题的关键在于理解每个字母代表一个数字,且不允许多余的零在前面。W可以代表2或5,D是1,O是0,T是7。因此,我们可以得出:220DOT - 167OGLE = 007DOTCOM。简化后...
谷歌表单自动回复邮件 ... 编写和使用谷歌表单答案电子表格工具> 脚本编辑器。 当谷歌表单中有答案并将答案保存在电子表格中时,它会自动回复包括保存答案的电子表格中的行数。当您想自动分配预订编号时很
通常,乘法和除法比加法和减法慢,所以正确答案是C.乘或D.除。 3. C++程序输出:第三题是C++代码片段,涉及到循环、条件判断和变量运算。程序用于计算累加和并输出特定条件下的结果。根据代码逻辑,正确答案是C....
时针和分针的角度可以通过时钟上的角度关系和时间计算得出,这里涉及角度的单位换算和时间比例关系。 6. **概率与几何**:第六题中,将木条折成3段后形成三角形的概率是100%,因为根据三角形的定义,任何长度的三条...
### Google面试题解析 #### 1. 村庄偷情逻辑推理题 - **题目描述**:一个村庄中有100对夫妻,每个丈夫都瞒着自己的妻子偷情。每位妻子都能够立即发现除了自己丈夫之外的其他男性是否偷情,但无法得知自己的丈夫是否...
本文是 Google 笔试题的整理,包含多种类型的算法题和数据结构题,涵盖了递推公式、树的遍历、递归算法等知识点。 第一个题目是关于计数 1 的个数的函数实现,要求写出一个函数,输入一个数字 n,输出从 1 到这个...
7. **MapReduce**:MapReduce是一种并行数据处理框架,最初由Google提出,用于大规模数据集的分布式计算,而非百度。所以,第29题的答案是B. 错误。 8. **人脑与电脑的协同进化**:虽然人脑与电脑在功能上有很多...
习惯了用Google通讯录同步两台手机上的联系人,突然不能用了非常不爽,在百度后没有找到满意的答案,就自己研究,试装了好多垃圾app后才找到关键,然后重新刷机安装Google,久违的感觉。相信其他没有Google通讯录...
本资源摘要信息中包含了Google、微软、华为、腾讯等公司的数据结构和算法面试题目和部分答案。这其中包括了二元查找树转换为排序双向链表、设计包含min函数的栈、求子数组的最大和、在二元树中找出和为某一值的所有...
2. **云计算与在线学习平台**:试题和答案可能通过云服务如Google Drive或OneDrive进行存储和分享,使得教育资源可以跨越地域限制,方便师生远程访问。 3. **数据分析**:在教育领域,数据分析工具可以帮助教师分析...
例如,谷歌自身就是一个开放的平台,它允许第三方开发者创建应用程序和服务,以此来扩展其功能和服务范围。这种方式不仅提高了用户体验,也为合作伙伴创造了商业机会。 #### 公开性与社会影响 随着互联网的发展,...
批量删除WORD中选择题的答案 在我们的日常工作中,经常会遇到需要删除WORD文档中选择题的答案的...使用WORD的查找和替换功能可以快速批量删除选择题的答案,是一种非常有用的方法,可以提高工作效率和保护机密信息。
《2019数据库系统工程师(上午和下午)答案》是一个综合性的资源,包含了2019年度数据库系统工程师考试的上午和下午两部分的答案。这个压缩包文件旨在帮助考生们复习和检验自己的学习成果,同时也为那些对数据库系统...
### 谷歌互联网超级云计算平台 #### 一、谷歌的云计算理念 谷歌的云计算理念主要围绕满足大规模数据处理的需求...总之,谷歌在云计算领域持续不断地进行技术创新和发展,旨在为用户提供更加高效、可靠和环保的服务。