想如Google工程师一样牛?15道问题你会吗?
品慧电子讯如果能去Google工作或许是很多工程师的梦想,可是面试谷歌可不是那么容易的事情。网上给出了面试Google工程师必问的15道面试题,大家都来看看,看看你会不会,找找自己的缺陷在哪?1.请写出一个整数乘法的算法挑战: 这是一个相当开放性的问题,设计初衷是看看工程师是否会定义参数。编程语言是什么?是汇编语言吗? 是:那么你得白手起家开发出一套基本运算来。 否则的话:那就简单了,只需将数字套进去即可,因为大部分语言均支持数学运算。 2.合并两个排序链表挑战: 这类问题是 Google 面试问题的一个共同趋势:找出解决问题的有效办法。合并两条链表是一般会在链表之间发生“冲突”(因为它们各自有特定的次序,而你的合并会把次序搞乱)你必须找出一种算法快速消除那些冲突。 3.给出一组区间(以秒计),让你找出重叠的部分挑战: Google 一般也会要你解决一堆数学问题。这些设计的意图是让工程师对问题进行有效的思考,而不是仅仅知道如何对每个问题进行编码。此处的问题会要你实现一个聪明的数学技巧。 4.如果你有n个节点的列表,对于一个有向无环图来说,最多可以有几条边?

- 第一页:想如Google工程师一样牛?15道问题你会吗?(1)
- 第一页:想如Google工程师一样牛?15道问题你会吗?(2)
8.写一段程序计算出某字符串(/矩阵)是否另一字符串(/矩阵)的旋转(/转置)挑战: 这个问题靠的是看你是不是能够灵活掌握一些计算技术的转义。比方说,“strings”一语通常是指由字符、单词或可打印、可见的东西组成的多行字符串。不过同时也可以是矩阵(二维对象)及别的对象。你必须检查看看它是不是可以旋转(转置),然后跟另一个进行对比。 9.旧金山能容纳多少个气球?挑战: 此类问题 Google 的面试官一般都会问到,目的是想看看你设定的“边界条件”是什么样的。这个问题有许多解决方式,可以通过添加限定条件来进行简化—比如说旧金山的面积,这种限定在进行编程的时候是很重要的。 10. 粘滞位是什么?为什么要用?挑战: 粘滞位是一个跟设置和权限有关的系统管理员术语。Google 想测试一下,看看你是否了解一些管理的细节,而不是只会编程。 11.给出一组整数,值范围在很窄的区间,但是区间未明,如何找出其中位数?挑战: 又是一个要你实现聪明的数学技巧的问题,离散数学课你有没有认真听?这可不是什么简单问题。 12.给出一组区间,找出交集数最多的一个挑战: 现在 Google 要你确信知道自己检查的是问题的正确部分,无视没有价值的部分,这样才能够令算法更高效。13.100个整数组成的数组,次序被打乱。其中有一个数被拿掉了,把它找出来 13.100个整数组成的数组,次序被打乱。其中有一个数被拿掉了,把它找出来挑战: 运用另外一个数学技巧可以几行代码搞定。测试的目的是看看你是不是不仅知道用什么办法,还知道如何实现代码。 14.判断某个数独解决方案是否正确挑战: 这个要你想出办法用另一种数学技巧从算术上快速检验解决方案。 15.给你一支股票的日价,找出一次买卖交易(buy-sell trading)如何操作才会损失最大挑战: 这个问题非常棒,你必须竭尽所能,把所有的知识本领都用上。看看边界条件(即挑出变动最大的股票价格点)然后有效地算出波动最大的一次。 我们能想到的唯一像样一点的办法是暴力计算,把每一个股价都遍历一遍。<上一页12
- 第一页:想如Google工程师一样牛?15道问题你会吗?(1)
- 第一页:想如Google工程师一样牛?15道问题你会吗?(2)