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 楼
我还是另起一帖好了
相关阅读
Misleading from Chengfeng Yang's lab(MSU)请看最新《非你莫属》20110919western转膜见鬼了Making blood vessels on 3D printers需要人审稿屠奶奶估计明年又要得Shaw Prize求 “J Cereb Blood Flow Metab”杂志 2011 Jun 31(6)这一期看来做结构的在版上很被鄙视阿求 杂志review机会?转:Facebook上看到这个“chinese condoms too small?”生物同学不要妄自菲薄,360行,行行出状元。提RNA求助请大家推荐一下湾区biotech的工作机会(计算或编程方向)实在有点hold不住了:心比天高,命比纸薄的科奴?李国桥:“屠呦呦获奖是实至名归” zzCold Spring harbor的博后工资是不是很低?湘雅的Ya Cao很有名呀?定量SDS-PAGE表达的条带有什么free的软件啊据说现在加拿大领使馆不接受面签,只能邮寄.是真的吗? (转载)量化一下屠呦呦在发现青蒿素的功劳吧