2007年07月17日
Google的电话面试 - []
不幸又参加了一次Google的面试,还不知道结果,但总算又有些题可以说了。Google的电话面试以几个一般性的问题开始,然后迅速的转向了算法设计。还是先说一般问题吧,算法的题留到以后慢慢来。
- 为什么申请Google?
- 20%的自由时间中你准备做什么?
- 你最擅长的编程语言?
- 什么是虚函数?它和普通成员函数的区别是什么?
- 什么是多态?
- 是否了解多线程程序
- 常用的同步机制都有哪些?
- 你有什么问题想问?
不幸又参加了一次Google的面试,还不知道结果,但总算又有些题可以说了。Google的电话面试以几个一般性的问题开始,然后迅速的转向了算法设计。还是先说一般问题吧,算法的题留到以后慢慢来。
给定一个整数序列,可能包含正数或负数。设计一个算法寻找它的一个子序列,其数字的和最大。下面是一个例子,其最大子序列和为15。

参加了几次微软的面试,很幸运没人要我签署保密协议,所以准备把面试题慢慢的贴上来。下面的这些问题是微软的HR在面试中常问的。他们基本上不问“Tell me about a time you were creative in solving a problem”之类的问题。需要注意的是,他们虽然问技术问题,当并不真的了解这些技术。当你回答问题时,他们把你的答案和手里的一个清单对照,并依照 其打分或是分类。所以你的答案最好不要把人家搅糊涂了。
请设计一个程序来判断函数栈的增长方向。