由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这两个edit distance的code
相关主题
一道题这小段code有什么问题吗?
Google Phone InterviewC++ Q59: pointer & c-string (Bloomberg)
问个C的基本问题150题的2.4,我自己写的是这样的,报NullPointerException
急问F家面试一题new char[i](); 跟 new char[i];有区别么
弱问C++里NEW的一个语法问题,转行的人伤不起啊。。问一道动态内存分配用linked list的题目【CISCO】
Airbnb电话面试和改进建议说说某著名软件公司的onsite面试
问下Linkedin的一道电面bloomberg onsite & offer
今天G家电面的一道题A technical question about C
相关话题的讨论汇总
话题: sizeb话题: sizea话题: return
进入JobHunting版参与讨论
1 (共1页)
g***j
发帖数: 1275
1
哪个大侠帮我看看下面这两个edit distance的code,三个操作,add, delete, and
replacement.
为啥第二个code用test case测试的时候总是错的?
int editDistance(char a[], int sizea, char b[], int sizeb) {
if(sizea < 0 || sizeb < 0 || a == NULL || b == NULL ) return -1;

if(sizea == 0 ) return sizeb;

if(sizeb == 0 ) return sizea;

if(a[sizea-1] == b[sizeb -1])
return editDistance(a, sizea - 1, b, sizeb - 1);
else
return min(min(editDistance(a, sizea, b, sizeb - 1) + 1, //delete
editDistance(a, sizea-1, b, sizeb) +1), //add
editDistance(a, sizea -1, b,sizeb-1) +1 //replace
);
}
int editDistance2(char a[], int sizea, char b[], int sizeb) {

if(sizea < 0 || sizeb < 0 || a == NULL || b == NULL ) return -1;

if(sizea == 0 ) return sizeb;

if(sizeb == 0 ) return sizea;

return min(min(editDistance2(a, sizea - 1, b, sizeb) + 1,
editDistance2(a, sizea, b, sizeb - 1) + 1 ),

editDistance2(a, sizea - 1, b, sizeb -1 ) + a[sizea-1]==b
[sizeb-1]? 0:1);


}
h****n
发帖数: 362
2
editDistance2(a, sizea - 1, b, sizeb -1 ) + (a[sizea-1]==b
[sizeb-1]? 0:1));
a********e
发帖数: 15
3
谁面试写这种code我绝对把他干掉。就算是中国人都不手软的。
g*********e
发帖数: 14401
4

你拽什么拽,这扣得很烂吗?

【在 a********e 的大作中提到】
: 谁面试写这种code我绝对把他干掉。就算是中国人都不手软的。
e***s
发帖数: 799
5
用DP可能印象会好一点。
e***s
发帖数: 799
d*********g
发帖数: 154
7

求教,是因为这个递归重复计算太多了么?

【在 a********e 的大作中提到】
: 谁面试写这种code我绝对把他干掉。就算是中国人都不手软的。
y********f
发帖数: 1
8
Test Case没错吧,是time limit exceed吧,复杂度太高了,成指数了吧,用DP就好了
,思路类似,加个初始化就好了。
1 (共1页)
进入JobHunting版参与讨论
相关主题
A technical question about C弱问C++里NEW的一个语法问题,转行的人伤不起啊。。
菜鸟求救 请大家看看我的代码有没有问题Airbnb电话面试和改进建议
请问strcpy()和memcpy()的写法问题问下Linkedin的一道电面
两道面试题,请大家说说看法今天G家电面的一道题
一道题这小段code有什么问题吗?
Google Phone InterviewC++ Q59: pointer & c-string (Bloomberg)
问个C的基本问题150题的2.4,我自己写的是这样的,报NullPointerException
急问F家面试一题new char[i](); 跟 new char[i];有区别么
相关话题的讨论汇总
话题: sizeb话题: sizea话题: return