全新整理:微软、Google等公司非常好的面试题及解答 第61-70题

合集下载

微软面试题及答案

微软面试题及答案
8.怎么样种植4棵树木,使其中任意两棵树的距离相等
第二组
1.为什么下水道的盖子是圆的
2.中国有多少辆汽车
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁
4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么
5.多少个加油站才能满足中国的所有汽车
6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下
7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出
8.你怎样将Excel的用法解释给你的奶奶听
9.你怎样重新改进和设计一个ATM银行自动取款机
10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始
11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么观众是谁
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划为什么
3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了
4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系
5.人民币为什么只有1、2、5、10的面值
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢(
注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
6.在9个点上画10条直线,要求每条直线上至少有三个点
7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次都分别是什么时间你怎样算出来的
第五题. 推理游戏

微软的面试题及答案(超变态但很经典)

微软的面试题及答案(超变态但很经典)

第⼀组题答案: 1)三根绳,第⼀根点燃两端,第⼆根点燃⼀端,第三根不点,第⼀根绳烧完(30分钟)后,点燃第⼆根绳的另⼀端,第⼆根绳烧完(45分钟)后,点燃第三根绳⼦两端,第三根绳烧完(1⼩时15分)后,计时完成 2)根据抽屉原理,4个 3)3升装满;3升-〉5升(全注⼊);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注⼊1升);3升装满;3升-〉5升;完成(另:可⽤回溯法编程求解) 4)问其中⼀⼈:另外⼀个⼈会说哪⼀条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的。

5)12个球: 第⼀次:4,4 如果平了:那么剩下的球中取3放左边,取3个好球放右边,称:如果左边重,那么取两个球称⼀下,哪个重哪个是次品,平的话第三个重,是次品,轻的话同理,如果平了,那么剩下⼀个次品,还可根据需要称出次品⽐正品轻或者重,如果不平:那么不妨设左边重右边轻,为了便于说明,将左边4颗称为重球,右边4颗称为轻球,剩下4颗称为好球,取重球2颗,轻球2颗放在左侧,右侧放3颗好球和⼀颗轻球,如果左边重,称那两颗重球,重的⼀个次品,平的话右边轻球次品。

如果右边重,称左边两颗轻球,轻的⼀个次品。

如果平,称剩下两颗重球,重的⼀个次品,平的话剩下那颗轻球次品 13个球: 第⼀次:4,4,如果平了。

剩5颗球⽤上⾯的⽅法仍旧能找出次品,只是不能知道次品是重是轻。

如果不平,同上 6) o o o o o o o o o 7) 23次,因为分针要转24圈,时针才能转1圈,⽽分针和时针重合两次之间的间隔显然>1⼩时,它们有23次重合机会,每次重合中秒针有⼀次重合机会,所以是23次 重合时间可以对照⼿表求出,也可列⽅程求出 8) 在地球表⾯种树,做⼀个地球内接的正四⾯体,内接点即为所求 第⼆组⽆标准答案 第三组 1. 分成1,2,4三段,第⼀天给1,第⼆天给2取回1,第3天给1,第4天给4取回1、2,第5天给1,第6天给2取回1,第七天给1 2. 求出⽕车相遇时间,鸟速乘以时间就是鸟飞⾏的距离 3. 四个罐⼦中分别取1,2,3,4颗药丸,称出⽐正常重多少,即可判断出那个罐⼦的药被污染 4. 三个开关分别:关,开,开10分钟,然后进屋,暗且凉的为开关1控制的灯,亮的为开关2控制的灯,暗且热的为开关3控制的灯 5. 因为可以⽤1,2,5,10组合成任何需要的货币值,⽇常习惯为10进制 6. 题意不理解...*_* 7. 012345 0126(9)78 第四组都是很难的题⽬ 第⼀题:97 0 1 2 0 或者 97 0 1 0 2 (提⽰:可⽤逆推法求出) 第⼆题:3架飞机5架次,飞法: ABC 3架同时起飞,1/8处,C给AB加满油,C返航,1/4处,B给A加满油,B返航,A到达1/2处,C从机场往另⼀⽅向起飞,3/4处,C同已经空油箱的A平质S嘤⼟浚 盉从机场起飞,AC到7/8处同B平分剩余油量,刚好3架飞机同时返航。

微软公司的面试问题大盘点

微软公司的面试问题大盘点

微软公司的面试问题大盘点第1篇:微软公司的面试问题大盘点以下是微软公司的员工在面试时所遇到的问题。

这些问题往往遵循以下一些基本主题:难题、运算、应用、头脑。

难题·为什么下水道的井盖是圆的?·美国有多少辆车?(一个常见的类似问题是:美国有多少家加油站?)·美国有多少个下水道井盖?·你让某些人为你工作了七天,你要用一根金条作为报酬。

这根金条要被分成七块。

你必须在每天的活干完后交给他们一块。

如果你只能将这根金条切割两次,你怎样给这些工人分?·假设一张圆盘像唱机上的唱盘那样转动。

这张盘一半是黑*,一半是白*。

假设你有数量不限的一些颜*传感器。

要想确定圆盘转动的方向,你需要在它周围摆多少个颜*传感器?它们应该被摆放在什么位置?·中间只隔一个数字的两个奇数被称为奇数对,比如17和19。

*奇数对之间的数字总能被6整除(假设这两个奇数都大于6)。

现在*没有由三个奇数组成的奇数对。

·一个屋子有一个门(门是关闭的)和3盏电灯。

屋外有3个开关,分别与这3盏灯相连。

你可以随意*纵这些开关,可一旦你将门打开,就不能变换开关了。

确定每个开关具体管哪盏灯。

·一列火车以每小时15英里的速度离开洛杉矶,朝纽约进发。

另外一列火车以每小时20英里的速度离开纽约,朝洛杉矶进发。

如果一只每小时飞行25英里的鸟同时离开洛杉矶,在两列火车之间往返飞行,请问当两列火车相遇时,鸟飞未完,继续阅读 >第2篇:微软公司的面试问题★如果你有一个许多部件可以拆卸的时钟,你将它一块块拆开,但是没有记住是怎样拆的。

然后你将各个零件重新组装起来,最后发现有三个重要零件没有放进去。

这时你如何重新组装这个时钟?★如果你需要学习一门新的计算机语言,你会怎样做?★假设由你负责设计比尔·盖茨的卫生间。

当然,钱不成问题,但是你不可以和比尔谈。

你会怎样做?★到目前为止,你遇到的最难回答的问题是什么?★如果微软公司说,我们愿意投资500万美元用来开发你提出的方案。

谷歌面试题目

谷歌面试题目

谷歌面试题目谷歌面试一直以来都是全球求职者梦寐以求的机会。

在面试过程中,谷歌常常会提出一些具有挑战性的问题,以衡量应聘者的思维能力和解决问题的能力。

本文将介绍一些典型的谷歌面试题目,并提供解析和解决方法。

1. 扔硬币问题问题描述:假设有两个硬币,一个是正面朝上的硬币,另一个是反面朝上的硬币。

你无法看到硬币的正反面,只能进行一次操作:选择其中一个硬币,然后翻转它。

然后你需要选择一个硬币,告诉我它是正面朝上的概率。

解析和解决方法:考察概率的基本原理。

首先,我们可以列出两个硬币的可能状态:1. 正面朝上的硬币和反面朝上的硬币。

2. 正面朝上的硬币和翻转后正面朝上的硬币。

3. 反面朝上的硬币和翻转后反面朝上的硬币。

根据问题描述,我们知道至少有一个硬币是正面朝上的。

我们可以进一步分析这个信息:- 如果我们选择的硬币是正面朝上的硬币,那么它不可能是第2种情况,因为翻转后应该是反面朝上的,所以它一定是第1种情况。

因此,它是正面朝上的概率为1。

- 如果我们选择的硬币是反面朝上的硬币,那么它也不可能是第3种情况,因为翻转后应该是正面朝上的,所以它一定是第1种情况。

因此它是正面朝上的概率为1/2。

综上所述,选择的硬币是正面朝上的概率为1/2。

2. 排列问题问题描述:给定一个由不同字符组成的字符串,输出所有可能的排列。

解析和解决方法:这是一个经典的排列问题,可以使用递归来解决。

首先,我们定义一个函数permute(string s)来解决给定字符串s的排列问题:1. 如果字符串s为空,说明没有字符可供排列,直接返回一个空列表。

2. 如果字符串s只包含一个字符,那么只有一种排列,即返回长度为1的字符串列表,其中唯一的字符串就是s本身。

3. 如果字符串s包含多个字符,那么我们可以将问题分解为两个步骤:a. 选择一个字符作为排列的第一个字符。

b. 对剩余的字符进行排列。

我们可以使用递归来实现这个思路。

具体步骤如下:1. 遍历字符串s中的每个字符,记当前字符为c。

微软面试题及答案

微软面试题及答案

微软面试题及答案(很需要开放性思维)第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。

现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。

抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。

来了两个人,已知一个是诚实国的,另一个是说谎国的。

诚实国永远说实话,说谎国永远说谎话。

现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。

请问应该怎么问?5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。

13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)6.在9个点上画10条直线,要求每条直线上至少有三个点?7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?8.怎么样种植4棵树木,使其中任意两棵树的距离相等?第二组1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?第三组1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。

google 面试题

google 面试题

google 面试题在求职过程中,Google 面试被广大求职者所津津乐道。

作为世界著名科技公司,Google 的面试要求严格而高效。

本文将介绍一些常见的Google 面试题目及其解答,希望对准备 Google 面试的求职者有所帮助。

问题一:请介绍一下自己。

这是一个非常常见的开场问题,但也是你展示个人能力和特点的关键时刻。

当回答这个问题时,应该注意控制时间,突出重点,提供与求职岗位相关的信息。

例如,你可以提及自己的教育背景、工作经历以及专业技能等。

问题二:你在前一份工作中的最大成就是什么?请详细介绍。

这个问题旨在考察你在工作中的表现和成果。

你可以选择一个与应聘岗位相关的成就并详细描述,包括你在项目中扮演的角色、遇到的挑战以及最终取得的成果。

问题三:在你过去的工作中,你最大的失败是什么?并告诉我们你是如何处理的?这个问题旨在检验你的诚实度和应对挫折的能力。

在回答时,应谈及你面临的困难、原因以及你是如何从失败中学习,并采取措施避免类似问题再次发生。

问题四:告诉我们一件你认为非常有趣或者独特的项目或经历。

这个问题测试你的创意和个人风格。

你可以选择一项与您的兴趣或特长相关的项目或经历,并详细介绍该项目的目标、挑战、你所扮演的角色以及最终取得的成果。

问题五:请向我们解释什么是“分布式系统”?Google 在其基础架构中广泛使用分布式系统,因此,对于求职者来说,对分布式系统有一定的了解是必要的。

回答这个问题时,应简洁明了地解释分布式系统的定义、特点,并提供一个实际应用的例子来加深理解。

问题六:Google 的公司文化是什么样的?Google 以其独特的公司文化而闻名。

在回答这个问题时,你可以提及 Google 注重早餐文化、奖励创新、提供舒适工作环境等,并结合自己的理解和价值观,展示你与 Google 公司文化的匹配度。

问题七:你在工作中遇到过的最大挑战是什么?你是如何克服的?这个问题旨在考察你面对困难时的应对能力和解决问题的能力。

15道Google面试题(含答案)

15道Google面试题(含答案)

Google的面试题在刁钻古怪方面相当出名,甚至已经有些被神化的味道。

这个话题已经探讨过很多次,这里贴出15道Google面试题并一一给出了答案,其中不少都是流传很广的。

怎么样?下边来热热身,看看你有没有可能去Google工作吧!第一题:多少只高尔夫球才能填满一辆校车?(职位:产品经理)解析:通过这道题,Google希望测试出求职者是否有能力判断出解决问题的关键。

网友的答案:我想,一辆标准大小的校车约有8英尺宽、6英尺高、20英尺长——我能知道这些数字完全是因为我曾经无数次被堵在校车后面。

据此估算,一辆校车的容积约为960立方英尺,也就是160万立方英寸。

一个高尔夫球的半径约为0.85英寸,我认为一个高尔夫球的体积约为2.6立方英寸。

用校车的容积除以高尔夫球的体积,得到的结果是66万。

不过,由于校车里面还有座位等等各种东西,而且高尔夫球的形状使得不同的球之间会有不少空隙。

我的最终估算结果是50万。

这听起来有些荒唐。

如果我直接猜的话,我给出的答案肯定是10万以下,不过我相信我的数学水平。

当然,如果这里的校车是小布什当年坐过的那种,结果还要除以2,差不多是25万个。

第二题:让你清洗西雅图所有的玻璃窗,你的报价是多少?(职位:产品经理)答案:这一题我们可以玩点花招,我们的答案是“每扇窗10美元”。

第三题:有一个人们只想生男孩子的国家,他们在有儿子之前都会继续生育。

如果第一胎是女儿,他们就会继续生育直到有一个儿子。

这个国家的男女儿童比例是多少?(职位:产品经理)答案:这一题引发了不少争议,不过我们发现,这一题的解答步骤如下:1、假设一共用10对夫妻,每对夫妻有一个孩子,男女比例相等。

(共有10个孩子,5男5女);2、生女孩的5对夫妻又生了5个孩子,男女比例相等。

(共有15个孩子,男女儿童都是7.5个);3、生女孩的2.5对夫妻又生了2.5个孩子,男女比例相等。

(共有17.5个孩子,男女儿童都是8.75个);4、因此,男女比例是1:1。

谷歌、微软的面试题

谷歌、微软的面试题

谷歌、微软的面试题谷歌、微软的面试题,你的答案是什么?谷歌、微软、高盛的面试题,在网上一直都很受关注。

很多人看了他们网上的题目后,会问标准答案是什么?但是,可能并没有什么所谓的标准答案,这些名企更在意的是面试者解决问题的思路、方法和能力。

我们先来看位于美国的跨国科技企业,被公认为全球最大的搜索引擎的谷歌公司的面试题。

给你两个一模一样的玻璃球,已知这两个玻璃球在一定高度掉落可能会摔碎,当然如果从这个高度往下扔的话,玻璃球是不会碎的,超过这个高度就肯定碎啦,现在已经知道这个玻璃球摔碎高度范围在0~100之间。

问:如果用最少的试验次数,用这两个玻璃球测试出摔碎的楼高?据说这道题要从统计学的角度寻找到最优策略,具体是用第一个球先从10层开始测试,然后再去20层楼,以后每次增加10层楼,如果在某个层摔碎了,就从这个层加一层开始测试,结果可以保证不出二次,就能够得出答案。

Google的这道面试题是为了考察候选人的工程思维,具有工程素养的人,一定不会太过愚钝。

《浪潮之巅》的作者吴军老师,认为这其中包含了粗条调思维和精调思维。

这种思维在生活、学习、工作中应用非常广泛,能够起到事半功倍的效果。

比如读书,粗调是首先概览书的脉络,精调是细读文章内容。

工作中,粗调确定工作目标的大概方向,精调达成目标的步骤。

写作,粗调是有文章大纲,精调是添加细节。

会使用科学思维的人,一般都属于可塑之人。

所以Google想办法寻找这样的候选人。

微软,的面试题是,我们在马路上看到的井盖应该是圆的还是方的?吴军老师说,微软考察候选者的思维方法,就是为了选出智商高的人。

当然还包括候选者的表达力和影响力。

不同的答案体现出不同思维方式。

有经济学思维的从成本出发,认为圆形无论是钻井还是圆盖制作方面,都能够很好的节约成本。

从机械学思维思考,井盖如果斜了45度,井盖就会掉到井底下。

那个口才好的,把井盖说成方的,给了足以让人信服的理由也是可行的。

总之,面对问题提供出可行性解决的方案即可。

微软公司的面试问题

微软公司的面试问题

微软公司的面试问题★做一个链接表,你为什么要选择这样的方法?★选择一种算法来整理出一个链接表。

你为什么要选择这种方法?如今用O(n)时间来做。

★说说各种股票分类算法的优点和缺点。

★用一种算法来颠倒一个链接表的挨次。

如今在不用递归式的状况下做一遍。

★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。

★用一种算法整理一个数组。

你为什么选择这种方法?★用一种算法使通用字符串相匹配。

★颠倒一个字符串。

优化速度。

优化空间。

★颠倒一个句子中的词的挨次,比方将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。

★找到一个子字符串。

优化速度。

优化空间。

★比较两个字符串,用O(n)时间和恒量空间。

★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道全部的整数都在1到1000(包括1000)之间。

此外,除一个数字消失两次外,其他全部数字只消失一次。

假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。

假如你在运算中使用了帮助的存储方式,那么你能找到不用这种方式的算法吗?★不用乘法或加法增加8倍。

如今用同样的方法增加7倍。

★链接表和数组之间的区分是什么?★做一个链接表,你为什么要选择这样的方法?★选择一种算法来整理出一个链接表。

你为什么要选择这种方法?如今用O(n)时间来做。

★说说各种股票分类算法的优点和缺点。

★用一种算法来颠倒一个链接表的挨次。

如今在不用递归式的状况下做一遍。

★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。

★用一种算法整理一个数组。

你为什么选择这种方法?★用一种算法使通用字符串相匹配。

★颠倒一个字符串。

优化速度。

优化空间。

★颠倒一个句子中的词的挨次,比方将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。

★找到一个子字符串。

优化速度。

优化空间。

★比较两个字符串,用O(n)时间和恒量空间。

★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道全部的整数都在1到1000(包括1000)之间。

微软Microsoft经典面试测试题和参考答案

微软Microsoft经典面试测试题和参考答案

微软Microsoft经典面试测试题和参考答案第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。

现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。

抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。

来了两个人,已知一个是诚实国的,另一个是说谎国的。

诚实国永远说实话,说谎国永远说谎话。

现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。

请问应该怎么问?5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。

13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)6.在9个点上画10条直线,要求每条直线上至少有三个点?7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?8.怎么样种植4棵树木,使其中任意两棵树的距离相等?第二组1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?第三组1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。

Google面试题

Google面试题

Googl e面试题Google面试题Google面试题(一)1、一辆学校班车里面能装多少个高尔夫球?2、你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。

你怎么办?3、要是让你清洗整个西雅图的所有窗子,你会收取多少费用?4、怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?5、你要向你8岁的侄子解释什么是数据库,请用三句话完成。

6、时钟的指针一天内会重合几次?7、你需要从A地去B地,但你不知道能不能到,这时该怎么办?8、好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?9、有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。

妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。

镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。

有一天,镇上的女王宣布,至少有一个丈夫是不忠的。

这是怎么发生的呢?10、在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。

这样的国家,男女比例会是多少?11、如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少(假设为常概率条件下)12、如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?(肯定不是0度!) 13、4个人晚上要穿过一座索桥回到他们的营地。

可惜他们手上只有一支只能再坚持17分钟的手电筒。

通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。

这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。

他们怎样才能在17分钟内全部走过索桥?14、你和朋友参加聚会,包括你们两人在内一共有10个人在场。

你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。

微软的面试题及答案

微软的面试题及答案

微软的面试题及答案(超*但很经典)第一组 (1)第二组 (1)第三组 (2)第四组 (3)第五组 (4)第六组 (4)第一组题答案: (5)第二组无标准答案 (6)第三组 (6)第四组都是很难的题目 (6)第五组无标准答案 (8)第六组部分题参考答案: (8)本文关键字: ATM1, 计算机1, 微软1, 测试5, EDGE7, 手机3, 电池2, 硅谷1第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。

现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。

抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。

来了两个人,已知一个是诚实国的,另一个是说谎国的。

诚实国永远说实话,说谎国永远说谎话。

现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。

请问应该怎么问?5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。

13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)6.在9个点上画10条直线,要求每条直线上至少有三个点?7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?8.怎么样种植4棵树木,使其中任意两棵树的距离相等?第二组1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?第三组1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。

微软面试题及答案

微软面试题及答案
那么不妨设左边重右边轻为了便于说明将左边4颗称为重球右边4颗称为轻球剩下4颗称为好球取重球2颗轻球颗放在左侧右侧放3颗好球和一颗轻球如果左边重称那两颗重球重的一个次品平的话右边轻球次品
微软面试题及答案
微软始建于1975年,是一家美国跨国科技公司,也是世界PC(Personal Computer,个人计算机)软件开发的先导,由比尔·盖茨与保罗·艾伦创办于1975年,公司总部设立在华盛顿州的雷德蒙德。面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心策划的招聘活动。

微软面试题13道题目(3篇)

微软面试题13道题目(3篇)

第1篇一、最基本题型1. 题目:从1到100有多少个9?解答思路:这个问题考察的是对数字的敏感度和基本的数学运算能力。

从1到100的数字中,个位和十位上都会出现9,但要注意100这个数字本身不算在内。

我们可以分别计算个位和十位上出现9的次数,然后将两者相加。

解答过程:- 个位上出现9的次数:9, 19, 29, 39, 49, 59, 69, 79, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,共18次。

- 十位上出现9的次数:90, 91, 92, 93, 94, 95, 96, 97, 98, 99,共10次。

- 总计:18 + 10 = 28次。

2. 题目:连续整数之和为1000的共有几组?解答思路:这个问题需要我们找出所有可能的连续整数序列,它们的和为1000。

可以通过试错法或者数学公式来解决这个问题。

解答过程:- 通过试错法,我们可以找到以下几组连续整数序列:- 1 + 2 + 3 + ... + 33 = 1000- 2 + 3 + 4 + ... + 34 = 1000- 3 + 4 + 5 + ... + 35 = 1000- ...(以此类推)- 总计:共有33组连续整数序列的和为1000。

二、逻辑推理题3. 题目:一个人从一座桥的一端出发,到另一端需要17分钟。

一次最多可以带一个人过桥,过桥时必须持有手电筒。

四个人过桥,他们的过桥速度分别是1分钟、2分钟、5分钟和10分钟。

如何安排他们的过桥顺序,使得总用时最短?解答思路:这个问题考察的是对时间管理能力的理解和优化策略的制定。

解答过程:- 首先,最慢的三个人(速度为10分钟、5分钟和2分钟)一起过桥,用时2分钟。

- 然后,速度为2分钟的人回来,用时2分钟。

- 接着,速度为1分钟的人过桥,用时1分钟。

- 最后,速度为10分钟和5分钟的人一起过桥,用时5分钟。

- 总用时:2 + 2 + 1 + 5 = 10分钟。

微软的面试题及答案

微软的面试题及答案

微软的面试题及答案-超变态但是很经典第一组? ???1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。

现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。

抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。

来了两个人,已知一个是诚实国的,另一个是说谎国的。

诚实国永远说实话,说谎国永远说谎话。

现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。

请问应该怎么问?5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。

13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)6.在9个点上画10条直线,要求每条直线上至少有三个点?7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?8.怎么样种植4棵树木,使其中任意两棵树的距离相等?第二组? ???1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么???第三组? ???1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。

微软的面试题及答案(超变态但很经典)

微软的面试题及答案(超变态但很经典)

微软的面试题及答案(超变态但很经典)第一组题答案:1)三根绳,第一根点燃两端,第二根点燃一端,第三根不点,第一根绳烧完(30分钟)后,点燃第二根绳的另一端,第二根绳烧完(45分钟)后,点燃第三根绳子两端,第三根绳烧完(1小时15分)后,计时完成2)根据抽屉原理,4个3)3升装满;3升-〉5升(全注入);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注入1升);3升装满;3升-〉5升;完成(另:可用回溯法编程求解)4)问其中一人:另外一个人会说哪一条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的。

5)12个球:第一次:4,4 如果平了:那么剩下的球中取3放左边,取3个好球放右边,称:如果左边重,那么取两个球称一下,哪个重哪个是次品,平的话第三个重,是次品,轻的话同理,如果平了,那么剩下一个次品,还可根据需要称出次品比正品轻或者重,如果不平:那么不妨设左边重右边轻,为了便于说明,将左边4颗称为重球,右边4颗称为轻球,剩下4颗称为好球,取重球2颗,轻球2颗放在左侧,右侧放3颗好球和一颗轻球,如果左边重,称那两颗重球,重的一个次品,平的话右边轻球次品。

如果右边重,称左边两颗轻球,轻的一个次品。

如果平,称剩下两颗重球,重的一个次品,平的话剩下那颗轻球次品13个球:第一次:4,4,如果平了。

剩5颗球用上面的方法仍旧能找出次品,只是不能知道次品是重是轻。

如果不平,同上6)o o oo o oo o o7)23次,因为分针要转24圈,时针才能转1圈,而分针和时针重合两次之间的间隔显然>1小时,它们有23次重合机会,每次重合中秒针有一次重合机会,所以是23次重合时间可以对照手表求出,也可列方程求出8)在地球表面种树,做一个地球内接的正四面体,内接点即为所求第二组无标准答案第三组1. 分成1,2,4三段,第一天给1,第二天给2取回1,第3天给1,第4天给4取回1、2,第5天给1,第6天给2取回1,第七天给12. 求出火车相遇时间,鸟速乘以时间就是鸟飞行的距离3. 四个罐子中分别取1,2,3,4颗药丸,称出比正常重多少,即可判断出那个罐子的药被污染4. 三个开关分别:关,开,开10分钟,然后进屋,暗且凉的为开关1控制的灯,亮的为开关2控制的灯,暗且热的为开关3控制的灯5. 因为可以用1,2,5,10组合成任何需要的货币值,日常习惯为10进制6. 题意不理解...*_*7. 012345 0126(9)78第四组都是很难的题目第一题:97 0 1 2 0 或者 97 0 1 0 2 (提示:可用逆推法求出)第二题:3架飞机5架次,飞法:ABC 3架同时起飞,1/8处,C给AB加满油,C返航,1/4处,B给A加满油,B返航,A到达1/2处,C从机场往另一方向起飞,3/4处,C同已经空油箱的A平质S嘤土浚??盉从机场起飞,AC到7/8处同B平分剩余油量,刚好3架飞机同时返航。

(完整)微软面试题及答案,推荐文档

(完整)微软面试题及答案,推荐文档

微软面试题及答案大全提问:一.最基本题型(说明:此类题型比较简单)1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。

现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。

抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。

来了两个人,已知一个是诚实国的,另一个是说谎国的。

诚实国永远说实话,说谎国永远说谎话。

现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。

请问应该怎么问?5.12个球一个天平,现知道只有一个球是次品和其它的重量不同,问怎样称才能用三次就找到那个球是次品。

如果是13个球呢?(注意此题并未说明那个次品的球的重量是轻是重,所以需要仔细考虑)。

6.在9个点上画10条直线,要求每条直线上至少有三个点?7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?8.怎么样种植4棵树木,使其中任意两棵树的距离相等?二.没有答案型(说明:此类题型显然不是考您智力,而是要考您的反应能力,这种题大多数没有答案,但是要看您的反应喽!)1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?三.难题(说明:这类题有一定难度,如果想不出答案,也不能说明什么,如果您想到了解题思路,那么答案马上就能出来了,如果想不到思路,那么......就别想解出答案了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全新整理:微软、Google等公司的面试题及解答、第61-70题此文于2011-04-12被推荐到CSDN首页如何被推荐?全新整理:微软、Google等公司非常好的面试题及解答、第61-70题整理:July。

时间:二零一一年四月十日。

微博:/julyweibo。

出处:/v_JULY_v。

-------------------------------引言此微软100题V0.2版的前60题,请见这:微软、谷歌、百度等公司经典面试100题[第1-60题]。

关于本人整理微软100题的一切详情,请参见这:横空出世,席卷Csdn [评微软等数据结构+算法面试100题]。

声明1、下面的题目来不及一一细看,答案大部是摘自网友,且个人认为比较好一点的思路,对这些思路和答案本人未经细细验证,仅保留意见。

2、为尊重作者劳动成果,凡是引用了网友提供的面试题、思路,或答案,都一一注明了网友的昵称。

若对以下任何一题的思路,不是很懂的,欢迎留言或评论中提出,我可再做详细阐述。

3、以下的每一题,都是自个平时一一搜集整理的,转载请务必注明出处。

任何人,有任何问题,欢迎不吝指正。

谢谢。

微软、Google等公司一些非常好的面试题、第61-70题61、腾讯现场招聘问题liuchen1206今天参加了腾讯的现场招聘会,碰到这个一个题目:在一篇英文文章中查找指定的人名,人名使用二十六个英文字母(可以是大写或小写)、空格以及两个通配符组成(*、?),通配符“*”表示零个或多个任意字母,通配符“?”表示一个任意字母。

如:“J* Smi??”可以匹配“John Smith”.请用C语言实现如下函数:void scan(const char* pszText, const char* pszName);注:pszText为整个文章字符,pszName为要求匹配的英文名。

请完成些函数实现输出所有匹配的英文名,除了printf外,不能用第三方的库函数等。

代码一:view plaincopy to clipboardprint?//falcomavin:#include <iostream>using namespace std;int scan(const char* text, const char* pattern){const char *p = pattern; // 记录初始位置,以便patten匹配一半失败可返回原位if (*pattern == 0) return 1; // 匹配成功条件if (*text == 0) return 0; // 匹配失败条件if (*pattern != '*' && *pattern != '?'){if (*text != *pattern) //如果匹配不成功return scan(text+1, pattern); //text++,寻找下一个匹配}if (*pattern == '?'){if (!isalpha(*text)) // 通配符'?'匹配失败{pattern = p; // 还原pattern初始位置return scan(text+1, pattern); //text++,寻找下一个匹配}else // 通配符'?'匹配成功{return scan(text+1, pattern + 1); //双双后移,++}}return scan(text, pattern+1); // 能走到这里,一定是在匹配通配符'*'了}int main(){char *i, *j;i = new char[100];j = new char[100];cin>>i>>j;cout<<scan(i,j);return 0;}//falcomavin:using namespace std;int scan(const char* text, const char* pattern){const char *p = pattern; // 记录初始位置,以便patten匹配一半失败可返回原位if (*pattern == 0) return 1; // 匹配成功条件if (*text == 0) return 0; // 匹配失败条件if (*pattern != '*' && *pattern != '?'){if (*text != *pattern) //如果匹配不成功return scan(text+1, pattern); //text++,寻找下一个匹配}if (*pattern == '?'){if (!isalpha(*text)) // 通配符'?'匹配失败{pattern = p; // 还原pattern初始位置return scan(text+1, pattern); //text++,寻找下一个匹配}else // 通配符'?'匹配成功{return scan(text+1, pattern + 1); //双双后移,++}}return scan(text, pattern+1); // 能走到这里,一定是在匹配通配符'*'了}int main(){char *i, *j;i = new char[100];j = new char[100];cin>>i>>j;cout<<scan(i,j);return 0;}代码二:view plaincopy to clipboardprint?//qq120848369:using namespace std;const char *pEnd=NULL;bool match(const char *pszText,const char *pszName){if(*pszName == '\0') // 匹配完成{pEnd=pszText;return true;}if(*pszText == '\0') // 未匹配完成{if(*pszName == '*'){pEnd=pszText;return true;}return false;}if(*pszName!= '*' && *pszName!='?'){if(*pszText == *pszName){return match(pszText+1,pszName+1);}return false;}else{if(*pszName == '*'){return match(pszText,pszName+1)||match(pszText+1,pszName);//匹配0个,或者继续*匹配下去}else{return match(pszText+1,pszName+1);}}}void scan(const char *pszText, const char *pszName) {while(*pszText!='\0'){if(match(pszText,pszName)){while(pszText!=pEnd){cout<<*pszText++;}cout<<endl;}return;}}int main(){char pszText[100],pszName[100];fgets(pszText,100,stdin);fgets(pszName,100,stdin);scan(pszText,pszName);return 0;}//qq120848369:#include <iostream>using namespace std;const char *pEnd=NULL;bool match(const char *pszText,const char *pszName) {if(*pszName == '\0') // 匹配完成{pEnd=pszText;return true;}if(*pszText == '\0') // 未匹配完成{if(*pszName == '*'){pEnd=pszText;return true;}return false;}if(*pszName!= '*' && *pszName!='?'){if(*pszText == *pszName){return match(pszText+1,pszName+1);}return false;}else{if(*pszName == '*'){return match(pszText,pszName+1)||match(pszText+1,pszName);//匹配0个,或者继续*匹配下去}else{return match(pszText+1,pszName+1);}}}void scan(const char *pszText, const char *pszName){while(*pszText!='\0'){if(match(pszText,pszName)){while(pszText!=pEnd){cout<<*pszText++;}cout<<endl;}return;}}int main(){char pszText[100],pszName[100];fgets(pszText,100,stdin);fgets(pszName,100,stdin);scan(pszText,pszName);return 0;}wangxugangzy05:这个是kmp子串搜索(匹配),稍加改造,如abcabd*?abe**??de这个窜,我们可以分成abcabd,?,abe,?,?,并按顺序先匹配abcabd,当匹配后,将匹配的文章中地址及匹配的是何子串放到栈里记录下来,这样,每次匹配都入栈保存当前子串匹配信息,当一次完整的全部子串都匹配完后,就输出一个匹配结果,然后回溯一下,开始对栈顶的子串的进行文中下一个起始位置的匹配。

62、微软三道面试题yeardoublehua1. 给一个有N个整数的数组S..和另一个整数X,判断S里有没有2个数的和为X,请设计成O(n*log2(n))的算法。

相关文档
最新文档