就这样玩转面试:IT专家的面试题 | |||||||||
---|---|---|---|---|---|---|---|---|---|
http://www.sina.com.cn 2005/12/31 13:50 新浪教育 | |||||||||
微软公司IT技术专家碰到的一次面试题 迈克和托德的薪水相差$21 。迈克的薪水比托德多$20 。迈克的薪水是多少?托德的薪水是多少? (答案中不包含小数点)
这个问题是微软公司IT技术专家史蒂夫?多布斯曾在一次面试上遇到的,那次面试是多布斯所经历的最令人筋疲力尽的面试之一。这个问题对应聘电话技术支持这一职位到底有什么用呢? “那时, 我实在看不出这个问题与我应聘的职位有何相关之处,”多布斯说。“但现在回顾起来, 我觉得它和技术支持领域的确有一些类同之处, 通常情况下,技术方面的问题总不能轻而易举的得到答案,有时你必须从新审视你的假设,从本质上讲,它们的基本规则是相同的。” 在那次面试中尽管多布斯得出了答案,他却并没有得到那份工作。“我告诉他们我计算这道题的全部思考过程,包括我怎样用排除法将相近的答案去掉,”他说。“当我说到算出这道题目的唯一方法是忘掉‘答案中不包括小数点’这一规则时, 他们似乎对我走出了陷阱感到非常满意” (算出来的结果是 $20.50 和 50美分。答案应该是整个的数字。) 金融业做人力资源的人士也很喜欢在面试中玩类似的游戏。他们认为投资者、银行家和其它金融方面的专家都必须是能在巨大压力下仍能够出色工作的人, 许多招聘者都认为在面试的时候给应试者出一道难题是测试他们是否具备良好应试心态的一个好方法。市场营销业人力资源的人士也很乐意给面试者一些坚难的挑战,例如,请为一个 19 世纪 50 年代的音频电话设计一个行销方案等等。 总的来看,在面试的时候,给应试者出一些看似与专业不相关题目,玩这种游戏的多是高科技企业,如dot-com招聘软件开发及工程师等职位。 微软公司的面试问题---运算题 ★链接表和数组之间的区别是什么? ★做一个链接表,你为什么要选择这样的方法? ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。 ★说说各种股票分类算法的优点和缺点。 ★用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。 ★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。 ★用一种算法整理一个数组。你为什么选择这种方法? ★用一种算法使通用字符串相匹配。 ★颠倒一个字符串。优化速度。优化空间。 ★颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。 ★找到一个子字符串。优化速度。优化空间。 ★比较两个字符串,用O(n)时间和恒量空间。 ★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不用这种方式的算法吗? ★不用乘法或加法增加8倍。现在用同样的方法增加7倍。 |