悬挂改壁挂,神器,行么?# Living
c*p
1 楼
最近面了几个公司,经验说不上,教训有几条:
1. 一个on-site面试通常4-5个小时,越到后来越要坚持住。回顾最近的这几次on-site
,都是面到最后一个人的时候出的问题最多。一个建议,在面最后一个人之前,要求去
趟卫生间,趁机休息一下,喘口气。
2. coding的要求越来越高了。几乎就是要可以编译执行的那种。一定要注意细节。比
如函数的signature,变量的declaration。所以在做coding题的时候,就当做是在电脑
上输入,然后编译运行。对于C++程序,参数是传值还是传引用,需不需要const声明等。
3. 对于用C++语言,基本的stl container要熟悉。比如,vector, queue, stack,
dequeue, map。这样,在写算法的时候,可以集中精力整理思路,而不必为细节分心。
最近遇到的几个常考coding题:
1. LRU Cache
2. Hash Table的实现(定义hash function, 处理collision, 实现get, put)
3. 合并两个BST 为一个平衡的BST。
1. 一个on-site面试通常4-5个小时,越到后来越要坚持住。回顾最近的这几次on-site
,都是面到最后一个人的时候出的问题最多。一个建议,在面最后一个人之前,要求去
趟卫生间,趁机休息一下,喘口气。
2. coding的要求越来越高了。几乎就是要可以编译执行的那种。一定要注意细节。比
如函数的signature,变量的declaration。所以在做coding题的时候,就当做是在电脑
上输入,然后编译运行。对于C++程序,参数是传值还是传引用,需不需要const声明等。
3. 对于用C++语言,基本的stl container要熟悉。比如,vector, queue, stack,
dequeue, map。这样,在写算法的时候,可以集中精力整理思路,而不必为细节分心。
最近遇到的几个常考coding题:
1. LRU Cache
2. Hash Table的实现(定义hash function, 处理collision, 实现get, put)
3. 合并两个BST 为一个平衡的BST。