boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个问题binary search 的变体
相关主题
请教一个phone interview 问题
fb店面
Amazon二面
刚面完 google,题目
简单题不能觉得会了就不去练习白板coding
请教一个常见的面试题的答案
1道brianbench 的题 c++
Google的电面
问一个算法题
也说两个面试题
相关话题的讨论汇总
话题: str话题: mid话题: search话题: given话题: strings
进入JobHunting版参与讨论
1 (共1页)
B*****p
发帖数: 339
1
Given a sorted array of strings which is interspersed with empty strings,
write a meth-
od to find the location of a given string
如果碰到空的str怎么办,找下一个非空的str,这样worst case就是o(n)不是o(logn)了
多谢
y****n
发帖数: 579
2
说个傻傻的办法,扫描一遍,把非空的拷出来再做。
或者in place的挪成紧凑数组。
g*******y
发帖数: 2114
3
那不也是O(n)吗

【在 y****n 的大作中提到】
: 说个傻傻的办法,扫描一遍,把非空的拷出来再做。
: 或者in place的挪成紧凑数组。

I**A
发帖数: 2345
4
随便扔砖头
这个题目说的不是很清楚
如果emptry string出现的次数不可以当成常量来看的话,假定是m,then the complexity is O(lg(n)+m)?
如果可以当成常量来看,就还是O(lg(n))。如果是空,可以检测它两侧。。。

【在 B*****p 的大作中提到】
: Given a sorted array of strings which is interspersed with empty strings,
: write a meth-
: od to find the location of a given string
: 如果碰到空的str怎么办,找下一个非空的str,这样worst case就是o(n)不是o(logn)了
: 多谢

f********3
发帖数: 38
5
careercup 上有这个题 的答案
如果碰到空的str怎么办,找下一个非空的str,这样worst case就是o(n)不是o(logn)了
search(int start,int end){
mid=(start+end)/2;
while(str[mid]==' ') {mid++;}
r=strcmp(str1[mid+1,mid+1+str2.length()],str2);
if(r==0) return mid;
else if(r<0) search(mid+1,end);
else search(start,mid-1);
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
也说两个面试题
请问一道bloomberg面试题
这么多G的面经,我也想想 ~~
Ask a google interview question
[CS] Career Cup上的一道题
攒个人品,发个google电话面试题
我对G有心理阴影。。
LI这题是不是没有比linear更好的解法了?
一个题
binary tree, sum of 2 nodes == given number
相关话题的讨论汇总
话题: str话题: mid话题: search话题: given话题: strings