t*9
2 楼
大家知道Elliot脾气性格怎么样吗?据说对学生也是很严厉的。
当然他在业界的地位还是响当当的。
当然他在业界的地位还是响当当的。
p*2
3 楼
唉。是这个样子得。小毛病一被抓很容易前功尽弃。
t*9
6 楼
啥时候退啊?今天64岁,是差不多了
o*t
8 楼
只要基本逻辑没问题,小小语法错,或者 edge condition 不要紧
y*g
11 楼
binary search很难写对,而且是经典算法,适合反复体验反复练习,很多题目都能用
binary search based的方法来解
参考
http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=
【在 r*******y 的大作中提到】
: 有两次面试都考到 binary search. 第一次面的时候以为自己的代码对了,其实错了
: 第二次面的时候我用和第一次同样的代码,但是检查了一下,找出了bug
: 感觉白板功底很不扎实。
binary search based的方法来解
参考
http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=
【在 r*******y 的大作中提到】
: 有两次面试都考到 binary search. 第一次面的时候以为自己的代码对了,其实错了
: 第二次面的时候我用和第一次同样的代码,但是检查了一下,找出了bug
: 感觉白板功底很不扎实。
r*y
13 楼
我第一次面试的时候这么写的
int binary_search(int *a, int size, int num2search){
int i = 0, j = size -1, m = (i + j) / 2;
while(i <= j)
if(a[m] == num2search) return m;
else if(a[m] < num2search){i = m, m = (i + j) / 2 ;}
else{j = m, m = (i + j) / 2;}
return -1;
}
第二次面试的时候,我用 a[] = {1, 2, 4, 5}, num2search = 4 来检验
发现代码会死循环,然后 fix 了
int binary_search(int *a, int size, int num2search){
int i = 0, j = size -1, m = (i + j) / 2;
while(i <= j)
if(a[m] == num2search) return m;
else if(a[m] < num2search){i = m + 1, m = (i + j) / 2 ;}
else{j = m - 1, m = (i + j) / 2;}
return -1;
}
【在 y*******g 的大作中提到】
: binary search很难写对,而且是经典算法,适合反复体验反复练习,很多题目都能用
: binary search based的方法来解
: 参考
: http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=
int binary_search(int *a, int size, int num2search){
int i = 0, j = size -1, m = (i + j) / 2;
while(i <= j)
if(a[m] == num2search) return m;
else if(a[m] < num2search){i = m, m = (i + j) / 2 ;}
else{j = m, m = (i + j) / 2;}
return -1;
}
第二次面试的时候,我用 a[] = {1, 2, 4, 5}, num2search = 4 来检验
发现代码会死循环,然后 fix 了
int binary_search(int *a, int size, int num2search){
int i = 0, j = size -1, m = (i + j) / 2;
while(i <= j)
if(a[m] == num2search) return m;
else if(a[m] < num2search){i = m + 1, m = (i + j) / 2 ;}
else{j = m - 1, m = (i + j) / 2;}
return -1;
}
【在 y*******g 的大作中提到】
: binary search很难写对,而且是经典算法,适合反复体验反复练习,很多题目都能用
: binary search based的方法来解
: 参考
: http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=
y*g
14 楼
binary search尽量熟悉好,有时候回要求返回lower_bound或者upper_bound, code会
有一些小tricky的地方
【在 r*******y 的大作中提到】
: 我第一次面试的时候这么写的
: int binary_search(int *a, int size, int num2search){
: int i = 0, j = size -1, m = (i + j) / 2;
: while(i <= j)
: if(a[m] == num2search) return m;
: else if(a[m] < num2search){i = m, m = (i + j) / 2 ;}
: else{j = m, m = (i + j) / 2;}
: return -1;
: }
: 第二次面试的时候,我用 a[] = {1, 2, 4, 5}, num2search = 4 来检验
有一些小tricky的地方
【在 r*******y 的大作中提到】
: 我第一次面试的时候这么写的
: int binary_search(int *a, int size, int num2search){
: int i = 0, j = size -1, m = (i + j) / 2;
: while(i <= j)
: if(a[m] == num2search) return m;
: else if(a[m] < num2search){i = m, m = (i + j) / 2 ;}
: else{j = m, m = (i + j) / 2;}
: return -1;
: }
: 第二次面试的时候,我用 a[] = {1, 2, 4, 5}, num2search = 4 来检验
o*t
15 楼
白班代码,只是最终 offer 必要条件,不是充分条件。只占 60%左右
p*2
18 楼
我phone screen L的时候也犯了这个错误,还以为没戏了。但是最后还是给了onsite。
【在 r*******y 的大作中提到】
: 我第一次面试的时候这么写的
: int binary_search(int *a, int size, int num2search){
: int i = 0, j = size -1, m = (i + j) / 2;
: while(i <= j)
: if(a[m] == num2search) return m;
: else if(a[m] < num2search){i = m, m = (i + j) / 2 ;}
: else{j = m, m = (i + j) / 2;}
: return -1;
: }
: 第二次面试的时候,我用 a[] = {1, 2, 4, 5}, num2search = 4 来检验
r*t
24 楼
我还是另起一帖好了
相关阅读
有什么荧光蛋白可以和gfp同时plate-reader检测吗?Mammalian 的 CMV promoter能在果蝇S2细胞里表达吗求文-包子感谢博士后遇到这种情况应怎么办?求建议?生物屌丝们,你们还能找到老婆吗哪家的anti-MBP antibody最好?中医还是很牛的!请教关于hyperbolic curve的线性范围请求帮助: 单身母亲即将失去工作和身份 (转载)Paper help PMID: 7775594热情已然耗尽live cell staining后需要固定么?总结一下不少女PI的问题。做过组织切片免疫荧光的请进求推荐一个入门的细胞分子免疫书1关于糖尿病和胰岛素 (转载)【请教】PCR后产物非常的viscous,是怎么回事啊请教一个问题:关于kinase和底物做Co-IP请教我这样的文章该投哪个杂志?(发育和signal transduction方向的)