avatar
b*8
1
去年底面的,已经知道挂了,接了其他公司的offer,跟大家分享一下题目
没有走电面流程,网上投递,校园面试两轮,on-site两轮
学校第一轮问了验证数独,还有一个assignment的问题,大致是读入很多variable的
assignment,最后把每个变量的值打印出来,可以自己定义具体assign和error
handling的方法
第二轮问了二叉搜索树和字符串。二叉树是给个node找它爸,字符串大致是给一个
pattern类似于aabbc,判断单词是不是符合这个pattern(这轮很水吧,小哥说自己是
做测试的)
大概10天通知on-site了
第一轮热身是一个数组只有连续的0和连续的1,1出现前只有0,怎么找到第一个1(二
叉搜索
)。然后问如果不知道数组长度怎么办,说如果out of bound可以恢复(先找长度再二
叉搜索)
后面是写一个文件读入的方法,给了一个interface可以提供固定长度的字节流,还挺
tricky的,不过熟练写C++的筒子们肯定手到擒来。
第二轮问了逆波兰表示法,还有一个跟anagram有关。给字符串流和一个词,把字符串
流中这个词的anagram打印出来,俄女表示要很快(常数时间)因为这个方法要被叫很
多次,可以对字符串流进行预操作(这个时间可以不计,类似于放在constructor里面
做)。这个答得不太好,想了很多种都没到点子上,想到hash没想到sort,后来提醒了
才草草把代码写出来。
后来就吃午饭了,食堂也就这样吧,比想象中的差了一点点..
过了两周杯具
总结:狗家果然对树,哈希和sort情有独钟,如果一时想不出来,就努力往这上面靠吧
。其实题都不太难,自己没有把握好机会,希望可以给备战狗家的童鞋做个复习参考。
之前听说考很多算法dp,结果看了很多那些,基础不够牢固,望引以为戒。
最后,如果写得语句拗口不太通畅的地方大家多多包涵=v= (有空再慢慢写个a家和m家
的吧)
avatar
l*b
2
这个没人顶?我mark,收藏,然后明天整理题目。
avatar
l*a
3
onsite就两轮?
avatar
j*y
4
一个数组只有0和1,第一个1出现前只有0,怎么找到第一个1(二叉搜索

这个怎么用 二叉搜索阿

【在 b********8 的大作中提到】
: 去年底面的,已经知道挂了,接了其他公司的offer,跟大家分享一下题目
: 没有走电面流程,网上投递,校园面试两轮,on-site两轮
: 学校第一轮问了验证数独,还有一个assignment的问题,大致是读入很多variable的
: assignment,最后把每个变量的值打印出来,可以自己定义具体assign和error
: handling的方法
: 第二轮问了二叉搜索树和字符串。二叉树是给个node找它爸,字符串大致是给一个
: pattern类似于aabbc,判断单词是不是符合这个pattern(这轮很水吧,小哥说自己是
: 做测试的)
: 大概10天通知on-site了
: 第一轮热身是一个数组只有连续的0和连续的1,1出现前只有0,怎么找到第一个1(二

avatar
p*2
5

发现1往左找,发现0往两边找吧。不是完全的二分。

【在 j*****y 的大作中提到】
: 一个数组只有0和1,第一个1出现前只有0,怎么找到第一个1(二叉搜索
: )
: 这个怎么用 二叉搜索阿

avatar
P*b
6
这个复杂度还是是O(N)吧

【在 p*****2 的大作中提到】
:
: 发现1往左找,发现0往两边找吧。不是完全的二分。

avatar
b*n
7
应该是0后面跟的都是1,找第一个1的位置。
知道长度的话就是普通二分,不知道长度的话每次往右移2^i,i=0,1,2...,可以做到O
(lgn)

【在 p*****2 的大作中提到】
:
: 发现1往左找,发现0往两边找吧。不是完全的二分。

avatar
H*s
8
恩, 这个应该是对的!

到O

【在 b*****n 的大作中提到】
: 应该是0后面跟的都是1,找第一个1的位置。
: 知道长度的话就是普通二分,不知道长度的话每次往右移2^i,i=0,1,2...,可以做到O
: (lgn)

avatar
l*a
9

到O
为什么0后面都是一?原题是这么说的?
你不会把1跳过去?

【在 b*****n 的大作中提到】
: 应该是0后面跟的都是1,找第一个1的位置。
: 知道长度的话就是普通二分,不知道长度的话每次往右移2^i,i=0,1,2...,可以做到O
: (lgn)

avatar
b*n
10
这个是我猜的,找到1以后,要在最后一个区间做一次二分。

【在 l*****a 的大作中提到】
:
: 到O
: 为什么0后面都是一?原题是这么说的?
: 你不会把1跳过去?

avatar
l*a
11
其实我刚才看到了planetLab的reply也想到了这个
问题是这个思路还是给有序但不知道长度数组服务的。
没有任何规律的数组用binary总觉得不太对劲

【在 b*****n 的大作中提到】
: 这个是我猜的,找到1以后,要在最后一个区间做一次二分。
avatar
b*n
12
这是二分的另一个用法。
比较有意思的题目是,面试官说,我现在脑子里想一个数,你猜猜是多少?我只能告诉
你大了,小了或对了。你要在O(lgn)里找到这个数。

【在 l*****a 的大作中提到】
: 其实我刚才看到了planetLab的reply也想到了这个
: 问题是这个思路还是给有序但不知道长度数组服务的。
: 没有任何规律的数组用binary总觉得不太对劲

avatar
p*2
13

参考rotated sorted array with duplicate

【在 P*******b 的大作中提到】
: 这个复杂度还是是O(N)吧
avatar
P*b
14
我觉得也是,要不然log(N)好像没发做

到O

【在 b*****n 的大作中提到】
: 应该是0后面跟的都是1,找第一个1的位置。
: 知道长度的话就是普通二分,不知道长度的话每次往右移2^i,i=0,1,2...,可以做到O
: (lgn)

avatar
b*8
15

据说是特殊的program,校园招聘不是多少会有点不一样么

【在 l*****a 的大作中提到】
: onsite就两轮?
avatar
b*8
16

嗯不好意思题目记得不太精准了,我去update一下头上

【在 P*******b 的大作中提到】
: 我觉得也是,要不然log(N)好像没发做
:
: 到O

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。