j*l
2 楼
ms onsite interview面经
因为是hiring event,面试流程更紧,一轮只有45分钟,所有人都是4轮,全是白人面
试官
1st: implement queue by array assuming the size of array is enough, write
the enque and deque methods;
2st: implement c#'s dictionary, both k and v are generic, write put(k,
v), get(k) and remove(k) methods;
3rd,
a. insert an integer into an sorted linked list, implement the linked list
and write the insert method;
b. find the first occurrence of second string from the first string (
actually, it's the Implement strStr in leetcode);
4th: design battership game and write the attack ship method, return status
including hitting the ship, sink the ship, miss targets, and end the game
又是因为hiring event,当天晚上结果就出来,recruiter打电话过来,it will not
move forward
第一个大公司onsite,没啥遗憾的,体会到了bar的高低,也更有目的性
因为是hiring event,面试流程更紧,一轮只有45分钟,所有人都是4轮,全是白人面
试官
1st: implement queue by array assuming the size of array is enough, write
the enque and deque methods;
2st: implement c#'s dictionary
v), get(k) and remove(k) methods;
3rd,
a. insert an integer into an sorted linked list, implement the linked list
and write the insert method;
b. find the first occurrence of second string from the first string (
actually, it's the Implement strStr in leetcode);
4th: design battership game and write the attack ship method, return status
including hitting the ship, sink the ship, miss targets, and end the game
又是因为hiring event,当天晚上结果就出来,recruiter打电话过来,it will not
move forward
第一个大公司onsite,没啥遗憾的,体会到了bar的高低,也更有目的性
g*y
3 楼
实在忍不住了! 都什么年代了,大家稍微注意保养一点的女生都会看着比实际年纪小
。再正常不过了。一般30岁开始走下
坡路,不过如果打扮打扮别人还是看不太出来。 你自己早上刚起床啥样子只有你自己
知道。 等到你35岁以后还被人认为是
20出头,如果不是整容的话,再过来bso吧, 好不好!!
。再正常不过了。一般30岁开始走下
坡路,不过如果打扮打扮别人还是看不太出来。 你自己早上刚起床啥样子只有你自己
知道。 等到你35岁以后还被人认为是
20出头,如果不是整容的话,再过来bso吧, 好不好!!
p*e
4 楼
前有filter,后接相机?为何还会进沙啊?
奇怪的问,又不敢拿去试试呵呵
奇怪的问,又不敢拿去试试呵呵
b*5
6 楼
你是用什么language去面的? 我见C#就烦。。 倒不是因为没钱途, 只是觉得那种不
是C++, 但也不够java的感觉
是C++, 但也不够java的感觉
b*5
12 楼
题目很简单啊, 哪道没做好?
j*l
15 楼
面试四轮,感觉算法和设计大约各一半,但设计题明显速度很慢,写的很拖拉,一个
session只能做出一道,代码还不够完整。题目在经过一些提示后,基本都做出。
coding的题应该不会有bug,不过第三轮的strStr时间不够,代码没有全部写出来,但
解法还是详细描述了,面试官也觉得够了。第四轮的battleship game,从没听说过,
游戏也没玩过,面试官先描述了规则,最后自己design,估计也就只有半个小时的时间
,最后用了hashmap来做HashMap的,把attack的问题也解决了,
面试官也满意。
第一轮的用array实现queue,没有第一时间想出循环利用array这点,最后提示了一下
,马上想出来了,这是这轮的一个挂点;
第二轮的实现hashmap的题,我只大概知道方法,构建hash function,用linkedlist来
解决collision,但在class设计的时候错误的把key和value都用class,而不是一个统
一的class,最后提醒写出来了。 但没来得及一一写清楚put,get和remove methods,
挂点比较多
class KVMap{
private K key;
private v val;
private KVMap next;
}
自己感觉不足之处是:没有完整的写出代码,哪怕是design的题目,速度偏慢,尤其是
题目不难的情况下,争取解决更多的问题
MS的bar我想不是轻松刷一遍多点leetcode能够解决的
要有速度,少bug,尽可能完整代码。第一个onsite,体会暂时这么多
session只能做出一道,代码还不够完整。题目在经过一些提示后,基本都做出。
coding的题应该不会有bug,不过第三轮的strStr时间不够,代码没有全部写出来,但
解法还是详细描述了,面试官也觉得够了。第四轮的battleship game,从没听说过,
游戏也没玩过,面试官先描述了规则,最后自己design,估计也就只有半个小时的时间
,最后用了hashmap来做HashMap
面试官也满意。
第一轮的用array实现queue,没有第一时间想出循环利用array这点,最后提示了一下
,马上想出来了,这是这轮的一个挂点;
第二轮的实现hashmap的题,我只大概知道方法,构建hash function,用linkedlist来
解决collision,但在class设计的时候错误的把key和value都用class,而不是一个统
一的class,最后提醒写出来了。 但没来得及一一写清楚put,get和remove methods,
挂点比较多
class KVMap{
private K key;
private v val;
private KVMap next;
}
自己感觉不足之处是:没有完整的写出代码,哪怕是design的题目,速度偏慢,尤其是
题目不难的情况下,争取解决更多的问题
MS的bar我想不是轻松刷一遍多点leetcode能够解决的
要有速度,少bug,尽可能完整代码。第一个onsite,体会暂时这么多
b*6
17 楼
有缝就能进
b*n
18 楼
1) 第二轮的实现hashmap的题
public class HashMap {
private static class HashTableEntry {
private K key; // original key
private V value;
private int hash;
private HashTableEntry next;
}
HashTableEntry[] tab;
// you can add stuff like load factor
public HashMap() {
tab = new HashTableEntry[DEFAULT_SIZE];
}
public V get(Object key) {
int hash = key.hashCode();
HashTableEntry e = tab[hash];
while (e!=null && e.key != key) {
e = e.next;
}
e == null ? return null : return e.value;
}
}
【在 j********l 的大作中提到】
: 面试四轮,感觉算法和设计大约各一半,但设计题明显速度很慢,写的很拖拉,一个
: session只能做出一道,代码还不够完整。题目在经过一些提示后,基本都做出。
: coding的题应该不会有bug,不过第三轮的strStr时间不够,代码没有全部写出来,但
: 解法还是详细描述了,面试官也觉得够了。第四轮的battleship game,从没听说过,
: 游戏也没玩过,面试官先描述了规则,最后自己design,估计也就只有半个小时的时间
: ,最后用了hashmap来做HashMap的,把attack的问题也解决了,
: 面试官也满意。
: 第一轮的用array实现queue,没有第一时间想出循环利用array这点,最后提示了一下
: ,马上想出来了,这是这轮的一个挂点;
: 第二轮的实现hashmap的题,我只大概知道方法,构建hash function,用linkedlist来
public class HashMap
private static class HashTableEntry
private K key; // original key
private V value;
private int hash;
private HashTableEntry
}
HashTableEntry[] tab;
// you can add stuff like load factor
public HashMap() {
tab = new HashTableEntry[DEFAULT_SIZE];
}
public V get(Object key) {
int hash = key.hashCode();
HashTableEntry
while (e!=null && e.key != key) {
e = e.next;
}
e == null ? return null : return e.value;
}
}
【在 j********l 的大作中提到】
: 面试四轮,感觉算法和设计大约各一半,但设计题明显速度很慢,写的很拖拉,一个
: session只能做出一道,代码还不够完整。题目在经过一些提示后,基本都做出。
: coding的题应该不会有bug,不过第三轮的strStr时间不够,代码没有全部写出来,但
: 解法还是详细描述了,面试官也觉得够了。第四轮的battleship game,从没听说过,
: 游戏也没玩过,面试官先描述了规则,最后自己design,估计也就只有半个小时的时间
: ,最后用了hashmap来做HashMap
: 面试官也满意。
: 第一轮的用array实现queue,没有第一时间想出循环利用array这点,最后提示了一下
: ,马上想出来了,这是这轮的一个挂点;
: 第二轮的实现hashmap的题,我只大概知道方法,构建hash function,用linkedlist来
C*y
20 楼
不是内对焦,有内外桶,中间有缝。上内对焦的定焦头就不会进了。
b*n
21 楼
第一轮的用array实现queue,没有第一时间想出循环利用array这点。。
什么叫循环利用array? 是说等于弄个circular buffer么? 不是circular buffer,
很难track putIndex和getIndex啊
什么叫循环利用array? 是说等于弄个circular buffer么? 不是circular buffer,
很难track putIndex和getIndex啊
b*n
23 楼
最后用了hashmap来做HashMap的...
我觉得没错啊。。。 i don't the rules of the game, 是不是就是用这个hashmap
track所有ship 的position, 然后attack, 根据他的specific rule来判断 sink 还
是 hit。。 如果是sink的话, 就吧这个entry从hashmap里delete掉。 hashmap里没
entry了, 就game over了?
我觉得没错啊。。。 i don't the rules of the game, 是不是就是用这个hashmap
track所有ship 的position, 然后attack, 根据他的specific rule来判断 sink 还
是 hit。。 如果是sink的话, 就吧这个entry从hashmap里delete掉。 hashmap里没
entry了, 就game over了?
j*l
25 楼
嗯,感觉最主要的一点就是利用好hashmap来track,其他的都比较基本,
board class里面有个List, Ship class 里面有List,每次hit到
目标需要不断更新状态
hashmap
【在 b******n 的大作中提到】
: 最后用了hashmap来做HashMap的...
: 我觉得没错啊。。。 i don't the rules of the game, 是不是就是用这个hashmap
: track所有ship 的position, 然后attack, 根据他的specific rule来判断 sink 还
: 是 hit。。 如果是sink的话, 就吧这个entry从hashmap里delete掉。 hashmap里没
: entry了, 就game over了?
board class里面有个List
目标需要不断更新状态
hashmap
【在 b******n 的大作中提到】
: 最后用了hashmap来做HashMap
: 我觉得没错啊。。。 i don't the rules of the game, 是不是就是用这个hashmap
: track所有ship 的position, 然后attack, 根据他的specific rule来判断 sink 还
: 是 hit。。 如果是sink的话, 就吧这个entry从hashmap里delete掉。 hashmap里没
: entry了, 就game over了?
s*a
27 楼
往sorted linked list里面加东西是不是只有一个个看过去了 不可以二分的 因为
linked 不能随机访问。 也不成 因为array要把后面的都挪位置 所以线性时间。
linked 不能随机访问。 也不成 因为array要把后面的都挪位置 所以线性时间。
相关阅读
我们今天来黑Z吧请教M3和一些Leitz镜头和Rolleiflex的价钱rolleiflex warm?转一个别的版娱乐话题请推荐能照和录远距离表演的相机或CAMCORDER背照式CMOS 33mm f/2.4iPhone4 的免费套套,选哪一个?M7回国翻墙来问淘宝上买什么studio light好请大家比较两个canon的镜头万佛,现在医院怎么卖东西V ed 330455288570医院太黑了。。偶觉得有货尽量还是本地出算了adorama 买的refurbished的 d5000 需要再买个三年保吗终于被解放了! 拍娃革命机才是王道家里的卡片机镜头缩不回去了 (转载)58rokkor EF mount $40090多ebuck要到期了万佛,谁在win7下打补丁破解过silverfast?50mm Summilux Pre-ASPH 的版本