Redian新闻
>
发Google面经,为明天MS攒rp
avatar
发Google面经,为明天MS攒rp# JobHunting - 待字闺中
c*m
1
Google和MS都是summer intern,phone interview
以为google上来就是alg & coding呢。
结果被问了超多概念问题。。。都没准备。
coding题都很简单,可惜是最后问的,时间不多
第一个人,老印,有点口音,听不太清。。。不过人还不错。
问了超多概念,包罗万象。我答不出的,他自己就解释给我。
最后还有10分钟,问coding,5分钟后改题目。。。我在google doc上就写了5分钟。然
后问 time complexity。
第二个人,老美,说话挺快的。
也是先问概念,晕。。。
然后是design的题,没搞懂他到底想问啥。
最后是coding。先讲算法。然后拿例子过一遍。然后在google doc上写。然后问下time
complexity和improvment。
具体题目如下:
interviewer 1:
1. C++/Java concepts: inherent, virtual, interface, implementation, abstract
class, ... (Many)
2. Operating system: m
avatar
z*3
2
你shortest substring那题是怎么做的?
avatar
c*o
3
可不可以用trie阿?
avatar
S*n
4
你的怎么会有这么多概念问题?我一个概念都没有问,要是问这么多概念和数据库的
东西我估计会比较惨,你是做什么方向的?
问一下,google doc的链接是什么时候发给你的,是面之前,还是过程中?我昨天面了
第一个最后
都没有要求写code,明天还有一面,面后再写面经

【在 c**m 的大作中提到】
: Google和MS都是summer intern,phone interview
: 以为google上来就是alg & coding呢。
: 结果被问了超多概念问题。。。都没准备。
: coding题都很简单,可惜是最后问的,时间不多
: 第一个人,老印,有点口音,听不太清。。。不过人还不错。
: 问了超多概念,包罗万象。我答不出的,他自己就解释给我。
: 最后还有10分钟,问coding,5分钟后改题目。。。我在google doc上就写了5分钟。然
: 后问 time complexity。
: 第二个人,老美,说话挺快的。
: 也是先问概念,晕。。。

avatar
s*i
5
dp. o(n)

【在 z*********3 的大作中提到】
: 你shortest substring那题是怎么做的?
avatar
b*g
6
什么是dp?

【在 s*****i 的大作中提到】
: dp. o(n)
avatar
r*o
7
是不是应该是o(mn),
m和n分别是字符串的个数和特殊字符的个数。

【在 s*****i 的大作中提到】
: dp. o(n)
avatar
z*3
8
能不能展开说说? 用dp的话,不能保证两个子串的shortest substring合起来也是
shortest substring吧,中间还有很多字符

【在 s*****i 的大作中提到】
: dp. o(n)
avatar
z*3
9
dynamic programming

【在 b******g 的大作中提到】
: 什么是dp?
avatar
c*m
10
恩,我确实是database方向的。
google doc都面之前发的,就一空白文档

【在 S******n 的大作中提到】
: 你的怎么会有这么多概念问题?我一个概念都没有问,要是问这么多概念和数据库的
: 东西我估计会比较惨,你是做什么方向的?
: 问一下,google doc的链接是什么时候发给你的,是面之前,还是过程中?我昨天面了
: 第一个最后
: 都没有要求写code,明天还有一面,面后再写面经

avatar
c*m
11
我当时写了个O(m*n)的
然后他问我能不能speed up到linear的
因为已经超时了,我就稍微讲了一下optimize的思路

【在 r****o 的大作中提到】
: 是不是应该是o(mn),
: m和n分别是字符串的个数和特殊字符的个数。

avatar
m*k
12
shortest string question:
hashtable, key is each covered character, value is count.
从头开始扫描,如果是covered letter,则更新count,直到找到所有count都大于0.然
后从开始字母删除,并且更新count.直到其中一个变为0。则这个string是当前最短的
。如此这样扫描整个string,如果找到比这个短的就更新.
例如, abcabcdeddeabbc ,找abcde. (这个例子我只用的covered letters在长string
中,同理包含其他字符)。
刚开始找到 abcabcde, table: a=2,b=2,c=2,d=1,e=1.然后,从第一个字母删除,a=>1
,b=>1,c=>1,直到a=>0停止,则abcde是当前最短的。然后从ddeabbc开始找。
这么做对吗?
avatar
c*m
13
恩,这个思路跟我当时写的很像。
我能想到的speed up的方法就是在扫描string的过程中记录下covered letters的位置
。这样就可以直接jump到下一个需要update的位置,省去中间那些无关的字符。
avatar
b*r
14
不能直接跳到“ddeabbc”吧,要继续向右扫描,知道再次COVER所有char

string
>1

【在 m*****k 的大作中提到】
: shortest string question:
: hashtable, key is each covered character, value is count.
: 从头开始扫描,如果是covered letter,则更新count,直到找到所有count都大于0.然
: 后从开始字母删除,并且更新count.直到其中一个变为0。则这个string是当前最短的
: 。如此这样扫描整个string,如果找到比这个短的就更新.
: 例如, abcabcdeddeabbc ,找abcde. (这个例子我只用的covered letters在长string
: 中,同理包含其他字符)。
: 刚开始找到 abcabcde, table: a=2,b=2,c=2,d=1,e=1.然后,从第一个字母删除,a=>1
: ,b=>1,c=>1,直到a=>0停止,则abcde是当前最短的。然后从ddeabbc开始找。
: 这么做对吗?

avatar
m*k
15
你说的对,继续扫描。

【在 b****r 的大作中提到】
: 不能直接跳到“ddeabbc”吧,要继续向右扫描,知道再次COVER所有char
:
: string
: >1

avatar
a*t
16
请问搂主面的是纽约office吗?是不是纽约问概念多一点?
avatar
c*m
17
我是面summer intern。没指定是哪个office。不过我prefer的是CA。
avatar
a*t
18
谢谢!
avatar
r*o
19
问问,
按照你的方法,字符串dcdeaabcde
会先找到deaabc, 然后从de开始找(找不到),结果还是deaabc。
但是正确结果应该是abcde。
看看我说的对不对?

string
>1

【在 m*****k 的大作中提到】
: shortest string question:
: hashtable, key is each covered character, value is count.
: 从头开始扫描,如果是covered letter,则更新count,直到找到所有count都大于0.然
: 后从开始字母删除,并且更新count.直到其中一个变为0。则这个string是当前最短的
: 。如此这样扫描整个string,如果找到比这个短的就更新.
: 例如, abcabcdeddeabbc ,找abcde. (这个例子我只用的covered letters在长string
: 中,同理包含其他字符)。
: 刚开始找到 abcabcde, table: a=2,b=2,c=2,d=1,e=1.然后,从第一个字母删除,a=>1
: ,b=>1,c=>1,直到a=>0停止,则abcde是当前最短的。然后从ddeabbc开始找。
: 这么做对吗?

avatar
r*m
20
你弄错了吧,可以找到abcde

【在 r****o 的大作中提到】
: 问问,
: 按照你的方法,字符串dcdeaabcde
: 会先找到deaabc, 然后从de开始找(找不到),结果还是deaabc。
: 但是正确结果应该是abcde。
: 看看我说的对不对?
:
: string
: >1

avatar
r*o
21
他的方法不是先找到一段字符串cover所有特殊字符,然后从接下来的位置开始找另一
段这样的字符串么?

【在 r**m 的大作中提到】
: 你弄错了吧,可以找到abcde
avatar
r*o
22
明白了,找到第一个字符串之后从第一个字符串的第2个字符开始扫描,对把。

【在 r**m 的大作中提到】
: 你弄错了吧,可以找到abcde
avatar
M*g
23
bless
bless us all

【在 c**m 的大作中提到】
: Google和MS都是summer intern,phone interview
: 以为google上来就是alg & coding呢。
: 结果被问了超多概念问题。。。都没准备。
: coding题都很简单,可惜是最后问的,时间不多
: 第一个人,老印,有点口音,听不太清。。。不过人还不错。
: 问了超多概念,包罗万象。我答不出的,他自己就解释给我。
: 最后还有10分钟,问coding,5分钟后改题目。。。我在google doc上就写了5分钟。然
: 后问 time complexity。
: 第二个人,老美,说话挺快的。
: 也是先问概念,晕。。。

avatar
x*a
24
如果是这样的话,那复杂度还是mn吗?

【在 r****o 的大作中提到】
: 明白了,找到第一个字符串之后从第一个字符串的第2个字符开始扫描,对把。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。