由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - akamai面经
相关主题
Wildcard String Matching和怎么提高写程序能力的总结strstr的实现
bloomberg onsite & offerleetcode strstr 问题
其实我很想知道, 多少软工能25分钟内把heapsort写下攒个人品,发个google电话面试题
两道面试题,请大家说说看法问道string match的题
攒人品,twitter电话面经VMware 面经顺求bless
老码农面Google的一点经验分享关于leetcode 的strStr这题
FB两次电面继续咱人品求bless亚麻二面经
贡献个facebook电话interviewleetcode的strstr要怎么才能过large?
相关话题的讨论汇总
话题: p2话题: p1话题: 盒子话题: 如何话题: dice
进入JobHunting版参与讨论
1 (共1页)
A********l
发帖数: 184
1
网上扔的简历,一周后recruiter来电话约了电话面试。
hiring manager打来电话,问了简历上的问题,比较简单。然后问了一个简单的题目:
如何找出apache weblog中访问最多的几个url。用linux shell如何实现,用java如何实现。
过几天另一个组的hiring manager也来电话,聊了聊,比较开心。
几天后约了onsite,见了10个人,每次两个人。问题都比较简单。
round 1:
hiring manager 1, 聊天,很开心。
round 2:
一个在akamai干了11年的老年软工
2.1 设计course registration的数据库schema
2.2 Fibonacci递归和非递归实现
2.3 三个盒子,一个装的全是白旗子,一个全是黑棋子,一个是混合,但是所有的
label都是错误的,你可以从盒子中draw几个棋子。如何纠正盒子的label,同时保证
draw的次数最少
2.4 两个dice,如何label,使得他们的可以表示01-31中的所有数字
round 3:
两个老年软工:
3.1 聊天
3.2 程序找错,一个计算两个集
b********a
发帖数: 5418
2
2.4 两个dice,如何label,使得他们的可以表示01-31中的所有数字
意思是每个数字只能由两个数字组成?
多谢面经。

何实现。

【在 A********l 的大作中提到】
: 网上扔的简历,一周后recruiter来电话约了电话面试。
: hiring manager打来电话,问了简历上的问题,比较简单。然后问了一个简单的题目:
: 如何找出apache weblog中访问最多的几个url。用linux shell如何实现,用java如何实现。
: 过几天另一个组的hiring manager也来电话,聊了聊,比较开心。
: 几天后约了onsite,见了10个人,每次两个人。问题都比较简单。
: round 1:
: hiring manager 1, 聊天,很开心。
: round 2:
: 一个在akamai干了11年的老年软工
: 2.1 设计course registration的数据库schema

A********l
发帖数: 184
3
不客气。
是的。1可以表示成01,2 -->02, etc.

【在 b********a 的大作中提到】
: 2.4 两个dice,如何label,使得他们的可以表示01-31中的所有数字
: 意思是每个数字只能由两个数字组成?
: 多谢面经。
:
: 何实现。

b********a
发帖数: 5418
4
哦,所以不是加和或者乘积,是摆起来看着像?6可以当9用的吧?
我家以前有过一个台历就是这么设计的,两块立方体来回摆,小时候还好好奇的研究过,没想到面试还
能碰到。。

【在 A********l 的大作中提到】
: 不客气。
: 是的。1可以表示成01,2 -->02, etc.

c*****h
发帖数: 166
5
扔5次 二进制
00000 - 11111
c*****h
发帖数: 166
6
多谢分享
面了好多阿 赞一下lz
A********l
发帖数: 184
7
是啊,很聪明。
面试前几天我在学打台球,台球里面6和9分得很开。一开始没有想到这个方法,那个面
试我的老年软工笑嘻嘻的和我说有个trick,我才想到。

过,没想到面试还

【在 b********a 的大作中提到】
: 哦,所以不是加和或者乘积,是摆起来看着像?6可以当9用的吧?
: 我家以前有过一个台历就是这么设计的,两块立方体来回摆,小时候还好好奇的研究过,没想到面试还
: 能碰到。。

g*****a
发帖数: 340
8

何实现。
不太明白。。。
一个盒子拿一个,可能是两白一黑或者两黑一白,不一样的那个应该是纯色的。然后把
label全部颠倒过来就好
两个上面一定要都有1和2,因为有11和22,剩下一共8个面,把0-9剩下的8个分别填进
去就好
..
这俩有啥不同?我去google什么是interleave..
.g

【在 A********l 的大作中提到】
: 网上扔的简历,一周后recruiter来电话约了电话面试。
: hiring manager打来电话,问了简历上的问题,比较简单。然后问了一个简单的题目:
: 如何找出apache weblog中访问最多的几个url。用linux shell如何实现,用java如何实现。
: 过几天另一个组的hiring manager也来电话,聊了聊,比较开心。
: 几天后约了onsite,见了10个人,每次两个人。问题都比较简单。
: round 1:
: hiring manager 1, 聊天,很开心。
: round 2:
: 一个在akamai干了11年的老年软工
: 2.1 设计course registration的数据库schema

A********l
发帖数: 184
9
2.3 只需要从标着“mix”的盒子中draw一个就可以了。
如果是白的,这个盒子装的全是白旗子。
然后标着“black”的盒子一定是混合的
标着“white”的是黑色的
2.4 应为需要表示11,22,所以两个dice必须必须有1和2。你不可能把1-9的数字标在
一个dice上,所以要表示01--09,两个dice必须都要0。所以
dice A: 0 1 2
dice B: 0 1 2
剩下的6个位置放3--8(9可以用6来代替)
4.2 也许interleave不是很好的描述。这个需要判断c是否由a和b组成,同时a和b都是c
的子序列。
a = [A, B, C], b =[D, E, F]
如果c = [B, A, D,C,E, F],那么a就不是c的子序列(order变了),所以return
false
如果a和b没有overlap的话,用类似merge sort就可以搞定。如果有overlap,好像比较
麻烦。

【在 g*****a 的大作中提到】
:
: 何实现。
: 不太明白。。。
: 一个盒子拿一个,可能是两白一黑或者两黑一白,不一样的那个应该是纯色的。然后把
: label全部颠倒过来就好
: 两个上面一定要都有1和2,因为有11和22,剩下一共8个面,把0-9剩下的8个分别填进
: 去就好
: ..
: 这俩有啥不同?我去google什么是interleave..
: .g

j****a
发帖数: 55
10
啊还有这种trick...这题太faint了...
2.4我的想法是:
两个dice 1-6, 结果是两个乘起来。
因为有一堆number没有,比如说primes, 比如说14,22,等等,所以就用多出来的数字
代替。
比如2x3=6,而1x6=6,所以assign 1x6 =14,算了一下,多出来的数字比无法乘出来的
数字多,所以最后用一个assignment table可以完成。
相关主题
老码农面Google的一点经验分享strstr的实现
FB两次电面leetcode strstr 问题
贡献个facebook电话interview攒个人品,发个google电话面试题
进入JobHunting版参与讨论
j****i
发帖数: 305
11
Thanks for sharing. Good luck choosing your offer.

何实现。

【在 A********l 的大作中提到】
: 网上扔的简历,一周后recruiter来电话约了电话面试。
: hiring manager打来电话,问了简历上的问题,比较简单。然后问了一个简单的题目:
: 如何找出apache weblog中访问最多的几个url。用linux shell如何实现,用java如何实现。
: 过几天另一个组的hiring manager也来电话,聊了聊,比较开心。
: 几天后约了onsite,见了10个人,每次两个人。问题都比较简单。
: round 1:
: hiring manager 1, 聊天,很开心。
: round 2:
: 一个在akamai干了11年的老年软工
: 2.1 设计course registration的数据库schema

c****l
发帖数: 1280
12
4.2 也许interleave不是很好的描述。这个需要判断c是否由a和b组成,同时a和b都是c
的子序列。
a = [A, B, C], b =[D, E, F]
如果c = [B, A, D,C,E, F],那么a就不是c的子序列(order变了),所以return
false
如果a和b没有overlap的话,用类似merge sort就可以搞定。如果有overlap,好像比较
麻烦。
==> evern there is overlap, we can still use merge to get it, right?
1) sort a, sort b and sort c
2) meger a and b => tempArray
3) check c is the same as tempArray.
correct me if i am wrong. thanks

是c

【在 A********l 的大作中提到】
: 2.3 只需要从标着“mix”的盒子中draw一个就可以了。
: 如果是白的,这个盒子装的全是白旗子。
: 然后标着“black”的盒子一定是混合的
: 标着“white”的是黑色的
: 2.4 应为需要表示11,22,所以两个dice必须必须有1和2。你不可能把1-9的数字标在
: 一个dice上,所以要表示01--09,两个dice必须都要0。所以
: dice A: 0 1 2
: dice B: 0 1 2
: 剩下的6个位置放3--8(9可以用6来代替)
: 4.2 也许interleave不是很好的描述。这个需要判断c是否由a和b组成,同时a和b都是c

K******g
发帖数: 1870
13
2.4 还是不懂是什么意思.是用两个dice表示1-31之间所有的数吗?什么叫label?
我感觉就是弄个6进制的计数器不久得了?
11 -> 1
12 -> 2
...
21 -> 7
22 -> 8
...
31 -> 13
...
66 - > 36
4.2 好像很简单啊
用3个指针p1, p2, p3 分别指向 A, B, C
p3必须等于p1和p2中的一个,如果p1和他相等, p1++, 然后p3跳到下一个,如果不等,直
接返回false
另外恭喜LZ拿到好公司的offer,顺便沾点运气. 如果能报offer的数目就更好了.

是c

【在 A********l 的大作中提到】
: 2.3 只需要从标着“mix”的盒子中draw一个就可以了。
: 如果是白的,这个盒子装的全是白旗子。
: 然后标着“black”的盒子一定是混合的
: 标着“white”的是黑色的
: 2.4 应为需要表示11,22,所以两个dice必须必须有1和2。你不可能把1-9的数字标在
: 一个dice上,所以要表示01--09,两个dice必须都要0。所以
: dice A: 0 1 2
: dice B: 0 1 2
: 剩下的6个位置放3--8(9可以用6来代替)
: 4.2 也许interleave不是很好的描述。这个需要判断c是否由a和b组成,同时a和b都是c

c******t
发帖数: 1500
14
我觉得不能sort啊,如果sort的话不就把string改变了?

是c
return

【在 c****l 的大作中提到】
: 4.2 也许interleave不是很好的描述。这个需要判断c是否由a和b组成,同时a和b都是c
: 的子序列。
: a = [A, B, C], b =[D, E, F]
: 如果c = [B, A, D,C,E, F],那么a就不是c的子序列(order变了),所以return
: false
: 如果a和b没有overlap的话,用类似merge sort就可以搞定。如果有overlap,好像比较
: 麻烦。
: ==> evern there is overlap, we can still use merge to get it, right?
: 1) sort a, sort b and sort c
: 2) meger a and b => tempArray

vn
发帖数: 6191
15
第2题
他说了可能有重复的元素。。。细节上比较麻烦

【在 K******g 的大作中提到】
: 2.4 还是不懂是什么意思.是用两个dice表示1-31之间所有的数吗?什么叫label?
: 我感觉就是弄个6进制的计数器不久得了?
: 11 -> 1
: 12 -> 2
: ...
: 21 -> 7
: 22 -> 8
: ...
: 31 -> 13
: ...

A*********r
发帖数: 564
16
赞楼主,心态真轻松,估计牛人一般都这样,呵呵。。

何实现。

【在 A********l 的大作中提到】
: 网上扔的简历,一周后recruiter来电话约了电话面试。
: hiring manager打来电话,问了简历上的问题,比较简单。然后问了一个简单的题目:
: 如何找出apache weblog中访问最多的几个url。用linux shell如何实现,用java如何实现。
: 过几天另一个组的hiring manager也来电话,聊了聊,比较开心。
: 几天后约了onsite,见了10个人,每次两个人。问题都比较简单。
: round 1:
: hiring manager 1, 聊天,很开心。
: round 2:
: 一个在akamai干了11年的老年软工
: 2.1 设计course registration的数据库schema

c******t
发帖数: 1500
17
strstr函数如果使用KMP的话会不会效率更高呢?
为什么楼主说不需要?
s*********g
发帖数: 153
18
楼住,强大阿!!
f****g
发帖数: 313
19
没有一套库函数的strstr()是用KMP实现的吧,haha
KMP用来处理很长的string matching的问题,一般的很短的str
ing
用strstr()就足以了(KMP还需要preprocess要找的string这个也
有开销) :D

【在 c******t 的大作中提到】
: strstr函数如果使用KMP的话会不会效率更高呢?
: 为什么楼主说不需要?

K******g
发帖数: 1870
20
这个与重复元素有什么关系,如果三个指针所指向的数字都相等,p1和p2随便一个往前
移就行了
随便多少重复元素,都可以这么做

【在 vn 的大作中提到】
: 第2题
: 他说了可能有重复的元素。。。细节上比较麻烦

相关主题
问道string match的题继续咱人品求bless亚麻二面经
VMware 面经顺求blessleetcode的strstr要怎么才能过large?
关于leetcode 的strStr这题没看出来KMP快呀
进入JobHunting版参与讨论
vn
发帖数: 6191
21
maybe i have some misunderstandings about the interleave... correct me if i
m wrong:
e.g, u have p1 for [a b c] and p2 for [a b d] and the combined array is [a b
d a b c], how u decide to move p2 first rather than p1?

【在 K******g 的大作中提到】
: 这个与重复元素有什么关系,如果三个指针所指向的数字都相等,p1和p2随便一个往前
: 移就行了
: 随便多少重复元素,都可以这么做

A********l
发帖数: 184
22
label的意思是给dice的每一面表上0-9之间的数。
可能没有表述清楚,interviewer问的是用两个dice来“显示”1-31之间的数。

【在 K******g 的大作中提到】
: 2.4 还是不懂是什么意思.是用两个dice表示1-31之间所有的数吗?什么叫label?
: 我感觉就是弄个6进制的计数器不久得了?
: 11 -> 1
: 12 -> 2
: ...
: 21 -> 7
: 22 -> 8
: ...
: 31 -> 13
: ...

A********l
发帖数: 184
23
是interviewer说不需要些kmp算法,简单点就可以了
P.S.: 我比较懒,很多东西没有表述清楚。

【在 c******t 的大作中提到】
: strstr函数如果使用KMP的话会不会效率更高呢?
: 为什么楼主说不需要?

A********l
发帖数: 184
24
也许没有表述好,我说merge sort的意思是指用三个指针,分别指向三个数组,就像
merge sort里做的一样。

是c
return

【在 c****l 的大作中提到】
: 4.2 也许interleave不是很好的描述。这个需要判断c是否由a和b组成,同时a和b都是c
: 的子序列。
: a = [A, B, C], b =[D, E, F]
: 如果c = [B, A, D,C,E, F],那么a就不是c的子序列(order变了),所以return
: false
: 如果a和b没有overlap的话,用类似merge sort就可以搞定。如果有overlap,好像比较
: 麻烦。
: ==> evern there is overlap, we can still use merge to get it, right?
: 1) sort a, sort b and sort c
: 2) meger a and b => tempArray

A********l
发帖数: 184
25
A = [a b c]
B = [a b d]
C = [a b c a b d]
p1 = a,
p2 = a,
p3 = a,
如果移动p2
p1 = a, p2 = b, p3 = b
此时只能移动p2,
p1 = a, p2 = d, p3 = c
return false
所以,如果有overlap的话,不能随便移动指针

【在 K******g 的大作中提到】
: 这个与重复元素有什么关系,如果三个指针所指向的数字都相等,p1和p2随便一个往前
: 移就行了
: 随便多少重复元素,都可以这么做

p********7
发帖数: 549
26
楼主确实牛啊
k***g
发帖数: 58
27
4.2 needs to use recursion I think
A=[1,1,1,1]
B=[1,1,1,2]
C=[1,1,1,1,1,1,1,2]
is an extreme case...
d*********i
发帖数: 628
28
ls的这个例子,如果先移动p2,那不就return false了?
照lz的例子:
p1 = 1
p2 = 1
p3 = 1
移动p2:
p1=1; p2=1;p3=1;
继续移动p2:
p1=1; p2=1;p3=1;
继续移动p2:
p1=1; p2=2;p3=1;
return false
是这个意思吗?怎么判断该移动p1,or p2?
t****a
发帖数: 1212
29
kang shi fu mian ba
A********l
发帖数: 184
30
网上扔的简历,一周后recruiter来电话约了电话面试。
hiring manager打来电话,问了简历上的问题,比较简单。然后问了一个简单的题目:
如何找出apache weblog中访问最多的几个url。用linux shell如何实现,用java如何实现。
过几天另一个组的hiring manager也来电话,聊了聊,比较开心。
几天后约了onsite,见了10个人,每次两个人。问题都比较简单。
round 1:
hiring manager 1, 聊天,很开心。
round 2:
一个在akamai干了11年的老年软工
2.1 设计course registration的数据库schema
2.2 Fibonacci递归和非递归实现
2.3 三个盒子,一个装的全是白旗子,一个全是黑棋子,一个是混合,但是所有的
label都是错误的,你可以从盒子中draw几个棋子。如何纠正盒子的label,同时保证
draw的次数最少
2.4 两个dice,如何label,使得他们的可以表示01-31中的所有数字
round 3:
两个老年软工:
3.1 聊天
3.2 程序找错,一个计算两个集合交集的程序,如何使得他们变得高效
round 4:
印度老年软工:
4.1 给定一个序列,找到和最大的连续子序列。直接告诉他,我做过这道题。然后这位
印度前辈除了另外一个题
4.2 序列a,b,c, 如何判断c是否是a和b的interleave。即,a,b是c的子序列,同时
c由a,b组成。比如,
a = [a1,a2,a3,...,an], b = [b1, b2, b3, ..., bm]
如果c = [a1,b1, b2, a2,..., an, bm], return true,如果c = [a2,a1,b1,b2 ,...
] return false
4.3 讨论master theorem
round 5:
两个老年软工:
5.1 一些linux的命令
5.2 实现strstr。问是否需要kmp,答,否。然后直接比较
5.3 问了kmp如何实现
5.4 Fibonacci序列,直接告诉他我做过
5.5 给定一个list of urls,如何返回,如何返回list of highest level urls。 e.g
.,
a.akamai.com
b.akamai.com
akamai.com
a.bloomberg.com
c.bloomberg.com
返回
akamai.com
a.bloomberg.com
c.bloomberg.com
round 6:
一个老年软工:
问如何转化字符串成小写字符串
然后聊天
round 7:
another hiring manager:
设计schema,实现餐馆的原材料管理。
聊天。然后送我出门。
第二天recruiter给我打电话,给了offer。
相关主题
leetcode 的 strStr 可不可以不用kmpbloomberg onsite & offer
strstr的复杂度和worst case是什么?其实我很想知道, 多少软工能25分钟内把heapsort写下
Wildcard String Matching和怎么提高写程序能力的总结两道面试题,请大家说说看法
进入JobHunting版参与讨论
k*****o
发帖数: 43
31
mark
b****f
发帖数: 138
32
mark
c****f
发帖数: 28
33
弱问下: 如何找出apache weblog中访问最多的几个url,这个怎么做?
d****n
发帖数: 12461
34
老年软工。
s******t
发帖数: 229
35
三个盒子,一个装的全是白旗子,一个全是黑棋子,一个是混合,但是所有的
label都是错误的,你可以从盒子中draw几个棋子。如何纠正盒子的label,同时保证
draw的次数最少
怎么做
y*******6
发帖数: 173
36
从混合的盒子里DRAW一个,如果是白得旗子,混合盒子必然是全白
那么LABEL成黑得盒子,只能是混合得。
那么LABEL是白得盒子,一定是黑得。
是吗?一次就行。

【在 s******t 的大作中提到】
: 三个盒子,一个装的全是白旗子,一个全是黑棋子,一个是混合,但是所有的
: label都是错误的,你可以从盒子中draw几个棋子。如何纠正盒子的label,同时保证
: draw的次数最少
: 怎么做

A*****i
发帖数: 3587
37
re

【在 y*******6 的大作中提到】
: 从混合的盒子里DRAW一个,如果是白得旗子,混合盒子必然是全白
: 那么LABEL成黑得盒子,只能是混合得。
: 那么LABEL是白得盒子,一定是黑得。
: 是吗?一次就行。

l**********a
发帖数: 181
38
mark
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode的strstr要怎么才能过large?攒人品,twitter电话面经
没看出来KMP快呀老码农面Google的一点经验分享
leetcode 的 strStr 可不可以不用kmpFB两次电面
strstr的复杂度和worst case是什么?贡献个facebook电话interview
Wildcard String Matching和怎么提高写程序能力的总结strstr的实现
bloomberg onsite & offerleetcode strstr 问题
其实我很想知道, 多少软工能25分钟内把heapsort写下攒个人品,发个google电话面试题
两道面试题,请大家说说看法问道string match的题
相关话题的讨论汇总
话题: p2话题: p1话题: 盒子话题: 如何话题: dice