7.2 面试真题 & 详解

谷歌面试真题一:

A friend of mine had an interview a couple weeks ago with Google Inc. He provided me a list of just some of the questions he was asked. I’ve added a few more from others I have talked to who had interviews with the internet giant,Google, as well. See if you can answer them. Many are open ended with several right answers, therefore I did not provide the answers.

1. How many golf balls can fit in a school bus?

2. You are shrunk to the height of a nickel and your mass is proportionally reduced so as to maintain your original density.

You are then thrown into an empty glass blender. The blades will start moving in 60 seconds. What do you do?

3. How much should you charge to wash all the windows in Seattle?

4. How would you find out if a machine’s stack grows up or down in memory?

5. Explain a database in three sentences to your eight-year-old nephew.

6. How many times a day does a clock’s hands overlap?

7. You have to get from point A to point B. You don’t know if you can get there. What would you do?

8. Imagine you have a closet full of shirts. It’s very hard to find a shirt. So what can you do to organize your shirts for easy retrieval?

9. Every man in a village of 100 married couples has cheated on his wife. Every wife in the village instantly knows when a man other than her husband has cheated, but does not know when her own husband has. The village has a law that does not allow for adultery. Any wife who can prove that her husband is unfaithful must kill him that very day. The women of the village would never disobey this law. One day, the queen of the village visits and announces that at least one husband has been unfaithful. What happens?

10. In a country in which people only want boys, every family continues to have children until they have a boy. if they have a girl, they have another child. if they have a boy, they stop. what is the proportion of boys to girls in the country?

11. If the probability of observing a car in 30 minutes on a highway is 0.95, what is the probability of observing a car in

10 minutes (assuming constant default probability)?

12. If you look at a clock and the time is 3:15, what is the angle between the hour and the minute hands? (The answer to this is not zero!)

13. Four people need to cross a rickety rope bridge to get back to their camp at night. Unfortunately, they only have one flashlight and it only has enough light left for seventeen minutes. The bridge is too dangerous to cross without a flashlight,and it’s only strong enough to support two people at any given time. Each of the campers walks at a different speed. Onecan cross the bridge in 1 minute, another in 2 minutes, the third in 5 minutes, and the slow poke takes 10 minutes to cross.How do the campers make it across in 17 minutes?

14. You are at a party with a friend and 10 people are present including you and the friend. your friend makes you a wager that for every person you find that has the same birthday as you, you get $1; for every person he finds that does not have the same birthday as you, he gets $2. would you accept the wager?

15. How many piano tuners are there in the entire world?

16. You have eight balls all of the same size. 7 of them weigh the same, and one of them weighs slightly more. How can you find the ball that is heavier by using a balance and only two weighings?

17. You have five pirates, ranked from 5 to 1 in descending order. The top pirate has the right to propose how 100 gold coins should be divided among them. But the others get to vote on his plan, and if fewer than half agree with him, he gets killed. How should he allocate the gold in order to maximize his share but live to enjoy it? (Hint: One pirate ends up with 98 percent of the gold.)

Do you still think you have what it takes to work for 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。

第四题:全世界共有多少名钢琴调音师?(职位:产品经理)

答案:我们的回答是“要看市场情况。如果钢琴需要每周调音一次,每次调音需要 1 个小时,且每个调音师每周工作 40 个小时。我们认为每 40 台钢琴就需要一名调音师。”

这个问题又被称为“费米问题”(Fermi problem)。费米提出的问题是“在芝加哥有多少钢琴调音师”。一个典型的答案是包括一系列估算数据的乘法。如果估计正确,就能得到正确答案。比如我们采用如下假设:

芝加哥约有 500 万人居住;

平均每个家庭有 2 人;

大约有1/20的家庭有定期调音的钢琴;

平均每台钢琴每年调音一次;

每个调音师调整一台钢琴需要 2 小时;

每个调音师每天工作 8 小时、每周 5 天、每年 50 周。

通过这些假设我们可以计算出每年在芝加哥需要调音的钢琴数量是:

(芝加哥的 500 万人口)/(2人/家)×(1架钢琴/20家)×(1架钢琴调整/1年)=125000

平均每个调音师每年能调整的钢琴数量是:

(50周/年)×(5天/周)×(8小时/天)/(1架钢琴/2小时)=1000

芝加哥的调音师数量是:

(芝加哥需要调音的钢琴数量 125,000)/(每个调音师每年能调整的钢琴数量 1000)=125

第五题:马路上的井盖为什么是圆的?(职位:软件工程师)

答案:圆形的井盖在任何角度都不会掉下去。

第六题:为旧金山市设计一个紧急撤离方案(职位:产品经理)

答案:这又是一个考察求职者是否能够发现问题核心的题目。我们在回答之前首先要问的是,“撤离方案应对的是什么样的灾难”。

第七题:一天之中,时钟的时针和分钟会重合几次?(职位:产品经理)

答案:22次。

重合的时间点分别是:上午,12:00、1:05、2:11、3:16、4:22、5:27、6:33、7:38、8:44、9:49、 10:55;下午 12:00、1:05、2:11、3:16、4:22、5:27、6:33、7:38、8:44、9:49、10:55。

第八题:请阐述“Dead beef”的意义。(职位:软件工程师)

答案:网友给出的正确答案是,在大型机和汇编语言的时代,“DEADBEEF”是调试计算机时所使用的一个十六进制值,以便于在大量的十六进制中断信息中标记和查找特定的内存数据。大多数计算机科学专业毕业生都应该会在汇编语言的课程上见过这个概念。

第九题:有人把车停在旅馆外,丢失了他的财物,他接下来会干什么?(职位:软件工程师)

答案:下车踏到人行道上。

第十题:你需要确认朋友鲍勃是否有你正确的电话号码,但不能直接问他。你须在一张卡片上写下这个问题,然后交给爱娃,由爱娃把卡片交给鲍勃,再转告你答案。除了在卡片上写下这个问题外,你还必须怎样写,才能确保鲍勃在给出答案的同时,不让爱娃知道你的电话号码?(职位:软件工程师)

答案:既然只需要核对鲍勃手中的号码是否正确,你只需要让他在某个特定的时刻给你打电话,如果他没打过来的话,就能确认他没有你的号码。

第十一题:假设你是海盗船的船长,船员们即将对黄金的分配方案投票。如果赞成票不到半数的话,你会被杀死。你怎样才能在保证自己存活的情况下拿到最多的黄金?(职位:软件工程师)

答案:将黄金平均分给最有权势的 51% 的船员。

第十二题:有八个大小相等的球,其中有一个重量比其他球略重。如何在只用天平称两次的情况下找出那个不一样的球?(职位:产品经理)

答案:从八个球中取出六个,在天平两边各放三个。如果平衡,把剩下的两个球分别放在天平两边,就能找出较重的球。如果不平衡,较重的球就在天平下沉的一边,从这三个当中取出两个称量,若不平衡,下沉的一边较重,若平衡,剩下的就是较重的球。

第十三题:你拿着两个鸡蛋站在 100 层的大楼上。鸡蛋或许结实到从楼顶掉下也不会摔破,或许很易碎,在一楼摔下就破碎。最少试验多少次可以找出鸡蛋不会被摔碎的最高楼层?(职位:产品经理)

答案:14次。从 14 楼丢下第一颗鸡蛋,如果破碎了就逐层往下试验,共需 14 次。如果没有破碎,往上走 13 层;在 27 楼第二次丢下第一颗鸡蛋,如果碎了,换第二颗鸡蛋往上走 12 曾测试,若仍没碎,往上走 12 层试验第一颗鸡蛋;以此类推,直到走到第 99 层。如果鸡蛋要到 100 层高度落下才会破碎,总共需要 14 次尝试。’

第十四题:如果用三句话向你 8 岁大的侄子解释什么叫数据库?(职位:产品经理)

答案:这一题考察的是求职者用简单的语言阐述复杂概念的能力。我们的答案是“数据库是一个能够记住关于很多东西的很多信息的机器。人们用它来帮助记住这些信息。出去玩吧。”

第十五题:你被缩小到只有硬币厚度那么点高,然后被扔到一个空的玻璃搅拌机中,刀片一分钟后就开始转动。你会怎么做?(职位:产品经理)

答案:这一题考察的是求职者的创造性。我们会尝试把电动机弄坏。

谷歌面试经验一:

去年做了不少面试(据说自己的面试次数在Google全球都是排在前列的,有点儿不敢相信),也参加了好几次校园招聘之类的活动,体会总或多或少有一些。也许可以给大家分享一些不涉及公司秘密的东西,一来让大家了解Google为什么聚集了这么多出色的技术人才,二来也可以让那些投简历的朋友在心理上准备得更充分一些——说实话,的确有些应聘者是因为对Google招聘流程,还有面试要求不太适应,而没有展现出自己应有的水平的。

毫无疑问,Google在最近几年里一直是世界顶尖技术人才的聚集地。远的不说,在Google中国,我们身边就有ACM世界冠军,奥赛金牌得主,以及若干知名技术公司的前CTO。但这并不是说Google招的全都是那些拥有偌大的名头或来历的牛人,我觉得,只要有真本事,进Google并不像想象中那么难。

关于招聘流程,其实开复在《与未来同行》那本书的第185页已经讲得非常清楚了,不外乎是下面几个主要的步骤:

1. 筛选简历

2. 电话面试或笔试

3. 若干轮面试

4. “招聘小组”讨论

5. “副总裁小组”最后复核

6. 发录用通知,签合同

筛选简历似乎和其他公司没有什么本质的不同。我经常会在内部系统中收到招聘团队转来的,要我帮忙看一看并给出建议的简历。在国内,大多数人的简历都会有中英文两份。只要有中文简历,我一般就只看中文内容了。但许多从美国来的同事就会优先看英文简历。所以,投简历时中英文简历要尽量一致。

看应届毕业生的简历和看有工作经验的应聘者的简历是大不相同的。

对于前者,说心里话,有区分度的信息通常不会很多,不外乎学习成绩、论文或著述(如果有的话)、实践项目(如果有的话)、竞赛成绩(如果有的话)等少数几项,至于自己说自己精通某某,熟悉某某,这个东西水分多少很难讲,反正我一般是权当参考的。所以,对应届毕业生更常见的做法是在学校或公司举行笔试,看笔试情况来决定谁可以进入下面的流程。

但对于有工作经验的人,简历就非常非常重要了,因为你可以很容易地利用各种信息,从两份简历中比较出应聘者的实力差异(当然不是绝对准确的,因为还要考虑某些人更善于包装自己的因素)。在写简历的时候,大家其实可以设身处地地想一想,如果你在审阅一份这样的简历:应聘者声称自己精通某某平台,某某技术或某某语言,但又举不出足够有说服力的证据;声称自己在前公司做过项目经理、研发部经理等关键职位,但又无法清楚地描述自己在关键职位上有什么样的表现;声称自己做过N多项目,但又举不出一个有技术含量,或是可以体现自己价值的……你会给他或她进入后续流程的机会吗?

电话面试是一件很有趣也很容易惹来争议的事情。至少我自己觉得,虽然电话面试可以省些时间,但的确比较难于全面了解一个人,不像面对面的面试那样有现场感,也没有直接交流时的各种便利——比如,可以从对方眼神、表情中发现他的许多特点。具体到技术面试上来说,电话面试让对方写代码是比较难的,据我所知,有的面试官的确会让对方写一段简短的代码,然后在电话中念出来。这个方法是不是真的有效,的确很难讲。但同时,我个人认为,电话面试有一个最大的优点,就是可以更容易地考察对方的语言交流能力:因为电话上的沟通不如面对面那么方便,在电话面试中你可以很容易地看到对方是如何利用这个“有限信道”来向你传递信息的。能够在电话面试中清楚、明白地展示自身优势的人,至少在语言交流方面都不会有什么问题。——顺便强调一下,交流和沟通能力对于现代软件开发来说,实在是太重要了。

笔试主要是在招聘应届毕业生或实习生的时候使用,去年Google在好几所高校都做过比较大规模的笔试。那些笔试题目中,有一小部分是我出的,所以了解一些情况。和有些公司强调思维灵活性的智力题不一样,Google的笔试题最最重视的学生在CS 专业上的基本功和灵活运用基础知识解决问题的能力。去年用在校园招聘的笔试题有许多套,大多都分为选择题和编码或算法题两个部分。做过这些题目的同学应该比较清楚:选择题考察的不外是对CS基础课、专业课的掌握情况,可能会涉及数学、逻辑、计算机原理、数据结构、算法、编译原理、操作系统等方面;而编码或算法题考察的则是编程的基本功力(比如对语法要素的正确使用,代码的可读性等等)和灵活运用算法知识解决具体问题的能力(比如算法的选择,算法的优化程度等等)。

其实,出笔试题是一件苦差事。要想得到逻辑上没有漏洞,适于CS或相关专业的学生解答,易于上手,又有一定区分度的题目,实在是太难太难了。每套笔试题都要花费工程师许多精力,出完了题目,还要更多工程师来把关,看有没有漏洞。即便如此,去年用在高校的笔试题里还是存在少数表达含混或者逻辑上有漏洞的情况——在提高笔试题质量方面,我们还得继续努力。

若干轮的现场面试是应聘者必须经历的,最有挑战性的,也最能影响面试结果的环节。Google对人才的要求向来都很高,这种要求也主要体现在现场面试的环节中。一个应聘者在若干轮的现场面试中,可能要面对的是有不同技术背景或技术特长的面试官,每个面试官所考察的重点也可能各有侧重,每个面试官也都有自己喜欢的提问方法和面试题目。达不到标准的人要想在Google的若干轮面试中“蒙混过关”,概率应该是接近于零的吧。

许多人都想知道Google在面试中最看重的是应聘者哪方面的能力。我记得在去年在校园宣讲中曾反复强调过:仅从专业角度上说,Google会要求一个应聘者既具有扎实的CS基本功,也拥有灵活的思维方式和解决新问题的能力。当然,专业以外的东西,比如真诚、坦率,比如交流能力,对职业的正确态度等等,有时比专业能力更重要。

因为每个面试官有每个面试官的特点,不大好介绍和评价其他同事的面试方法。我自己在面试时,一般喜欢先考察一个偏重基本功的题目,然后再考察一个偏重思维灵活性的问题。我还有一个倾向,可能也是某些应聘者比较担心的,就是边聊边问,根据应聘者的自我介绍,提最有针对性的问题。比方说,对方讲,自己有五年的C语言编程经验,精通(老实说,面试多了,对 “精通”这个词就非常敏感,总觉得这个词背后是有无数玄机的)C语言,那我多半就会立即考察一下对方对C语言指针或函数调用的掌握程度;如果对方说自己精通的其实是JavaScript语言,那我自然会渴望知道,对方是不是真的清楚,JavaScript作为一种动态语言或脚本语言有哪些与众不同的语法特点;如果对方说自己对J2EE平台和流行的框架非常熟悉,那我一般会先从最基本的面向对象设计以及最基本Java对象模型开始问起;如果对方说自己有丰富的软件设计经验,那我这里有好几个并不一定真正存在的软件需求,需要对方画出系统架构的设计图来。

面试时现场写代码或现场设计算法几乎是一定会发生的事情。拿我来说,对方写代码时直接敲在电脑上或是写在纸上,选用什么样的语言,或者使用什么样的代码风格,其实都是无所谓的。我最最关心的是应聘者对编程序这件再普通不过的事情的理解程度。一般说来,只要时间允许,我都会和应聘者一起,逐行讨论他刚写出的代码,比如函数接口设计是否合理,有没有其他的设计方式,变量类型的选择是否合适,代码运行时的时间或空间开销是否太大,代码中两个看上去相似的片段是否可以合并,等等等等。如果是现场设计算法,那我一般会要求对方在纸上用最直观的图示把他的算法思路表现出来——这多半是因为我的脑子比较慢,如果对方不能描述得非常清楚的话,我很难判断他的答案究竟是不是正确。一般说来,Google经常使用的面试题目都可以从不同的角度入手来解答,出色的应聘者还经常能想出面试官从未见过,又完全正确的新答案来。所以,做面试官也要开动脑筋,判断对方的答案哪一步正确,哪一步有问题。几场面试下来,面试官也要消耗许多脑力和体力的。

面试结束后,面试官要写面试报告,而且要用英文来写。写报告会占用不少时间,我自己的英文并不熟练,一个45分钟左右的面试结束后,就多半要花20到30分钟来写报告。不过一年下来,写面试报告倒成了自己提高英文写作能力的一个重要练习项目,也算是对付出的这许多时间的一种回报吧。

正如开复在书中所介绍的那样,所有面试报告都要送到“招聘小组”和“副总裁”小组评审。一个应聘者是否能加入Google,就要看这两次评审的结果了。

先大概介绍到这里吧,其他相关的感想以后再续。

谷歌面试经验二:

据说面试的顺序于17日笔试成绩有关,我今天下午才面,肯定是考的不咋地。

下午3点到了google,大厅的沙发上坐了几个乖孩子,对着大屏幕看GoogleEarth。 不知道那东西有啥好看的。

于是偶跑去旁边的电脑上google,搜搜算法,磨磨枪。 顺便跑上来tk这里的面经。

之后一起签NDA,旁边一个家伙居然签在左下角google(甲方)的位置上。

第一轮开始,面试官没介绍自己,也不知道是谁。 作了三道题。说实话,有的题还是挺考编程功力的。 算法题俺没编程序,也忘了分析复杂性了,就是说了思路。 看前面的面经说坐了几题错了几题,不明白怎么会有做错的。 不知道是不是指最初的解法是错的。俺是在面试官提示了几次之后给出的算法, 面试官说对了,就开始下一题了。

面试官问我有什么问题要问时,我说想知道17号的笔试错了几道题。 (选择题我只记得错了一道,working set那题,蒙错了; 最后一道大题想太多了,做得不好)

面试官说我的卷子上标着错了俩选择,但他翻了翻发现就错了一个。

第二轮比较惨,费了半天劲,就做了一道题,时间就到了。然后就灰溜溜地出来了。

这些题,说实话,用到的知识、想法都挺基本的。不能想得太难太复杂, 就当平时的作业题来做的话,应该就对路了。

不管这轮结果如何,算是个面试经历,写在这儿, 作用相当于“到此一游”。

谷歌面试经验三:

下午四点的面,等了一个小时…… 三楼某房,难道以前所有面试都在那?

Google面试官gg挺好的。

流程如下:

简单自我介绍,该gg此时看我简历等,简单交流

三道题:

第一道,上来就理解错误了,该gg反复提示、交流后,才找到方法 相信此时,该gg已经无语了。

收获:面试时一定要多和面试官交流

第二道,没有算法,考察细节的,我居然把时间都放在细枝末节处了……而真正应该 注意的细节没有考虑到,回来的路上想出来两个没有考虑到的。

第三道,笔试前大家在一起看网上搜到的30道g面试题,热烈讨论。太意外了,简直 是太意外了,居然真的问到了,ft……但是我居然忘了怎么弄了,是真的忘了。从头 想……苦思冥想后,依然没有想到……感慨自己实在是太vk了……

最后,该gg让我问他,随便问。

结束

挂看来是必须的了,不过,处男面还是积攒了很多经验,总之,这次没有白来。 下次继续努力。

谷歌面试经验四:

一个月前面的google zurich,最后还是被无情的拒了,努力回忆一下面试过程,希望对大家有帮助。 欧洲读完硕士,研究背景是AI。不算专门的校园招聘,虽然我刚毕业。

第一轮电话面试,苏黎世的HR跟我事先约好时间,大概30分钟,非技术面试,但是也很有针对性,先给我介绍了zurich在google整个欧洲的情况,和爱尔兰的区别,基本zurich偏研究,hr说甚至是PM,也要写程序的,hoho. 然后根据我的简历问了些问题,问了我在国内某研发中心的实习的相关信息,AI中课程的相关信息,对何种编程语言熟悉,为什么申请google.对google的了解程度,搜索技术方面的基本知识,谈的很顺利。告诉我会有3轮电话面试,第一轮非技术面,然后2轮美国来的技术面,最后一轮onsite,到zurich。基本会持续1个多月。

然后第二轮电话面试,直接美国打来,因为我是AI背景的,所以第一轮面试的HR就说会帮我找个同样背景的工程师来二面,结果是个女工程师,因该也是AI背景的。

基本上问题比较基本,首先问了我的thesis project, 我搞得是probabilistic relational model,算是bayesian network的一个extension,用这套理论来做BI里gene的clustering,她就让我把我的project跟他解释一下。 然后她问我了AI里的哪些技术可以做classification, 我提到了决策树,ANN,SVM,Bayesian Approach等。 接下来她考得是具体编程的一些知识,数据结构方面的知识,某两种数据结构的优劣,具体哪两个忘了,大概就是List,tree啥的,然后问我如果有个字母组合,比如a,b,c等,如何产生所有的组合,这个比较简单,她让我把基本的算法写出来给她,我用了个递归,然后她又问如何提高效率,比如有的组合肯定不是我们所想要的词的话,该用何种方法来提高效率跳跃的灵魂好像还提了几个问题,想不起来了。

最后就问我有什么问题问她,之前的面试我感觉都不错,面试官也不时的说cool,到了最后这里我就犯糊涂了,由于google搞得东西自己一直是非常感兴趣的,之前列了很多的问题,但是到最后变成我在告诉它google有哪些地方可以值得改进的,给出了好多个可以改进的地方,比如对搜索结果的clustering(有的搜索引擎也有这方面的功能),可以用topographic map的方法对搜索结果可视化,这样相关的关键字或者搜索结果在整个图上就会出现在邻近区域,或者相同颜色的地方,然后可以用google earth那种不断放大的方法,继续对搜索结果进行专业化,这种对搜索结果的exploring的方式应该会很有趣。 总之类似这种得建议我提了好几个,然后到最后听出来面试官好像不太高兴了,她可能觉得我懂得到不多,过于狂妄~~ 这个估计是整个面试的败笔,还是经验不足。所以大家提问题的时候还是本本分分提几个问题比较好,别太张扬。

然后大概过了2周就收到google的拒信了。

谷歌面试经验五:

周围同学的一些Google 的电话面经:

1. 项目经历;

2. 你觉得哪个项目最富有挑战性?你怎么解决那些问题的?

3. struct 和 class 的区别

4. linux 下的一些基本命令

5. 引用和指针的区别,用法

6. 单向链表的删除操作,已知 head,p(指向被删除元素),要求复杂度为 O(1) (题目似有误)

7. Google Destop Search 的一些技术法?后面的问题更有一些深度:这个算法(他会给出一个正确的算法思路)有什么效率上的问题,如何解决;如果这个算法经常要被调用,如何设法使效率提高?

9. 对现在的 Stack(栈)数据结构进行改进,加一个 min()功能,使之能在常数,即 O(1),时间内给出栈中的最小值。可对 push()和 pop()函数进行修改,但要求其时间复杂度都只能是 O(1)。

10. 用 C/C++编程如何确定所在的计算机上栈的增长方式(是从高到低,还是从低到高)

11. 你要如何实现类似 Google 的拼写检查(即纠正用户输入关键字中的错误单词)?

12. 如果进入 Google,让你自由地选择一个课题,你会做什么方面的?

《谷歌求职宝典》

《谷歌求职宝典Word下载》

《谷歌求职宝典PDF下载》