b*m
3 楼
随便写了一下,请大家指正:
int EditDistance(char *s1, char *s2)
{
if( !s1 || !*s1 ) return strlen(s2);
if( !s2 || !*s2 ) return strlen(s1);
return min3(
EditDistance(s1 + 1, s2) + 1,
EditDistance(s1, s2 + 1) + 1,
EditDistance(s1 + 1, s2 + 1) + (*s1 == *s2 ? 0 : 1)
);
}
int EditDistance(char *s1, char *s2)
{
if( !s1 || !*s1 ) return strlen(s2);
if( !s2 || !*s2 ) return strlen(s1);
return min3(
EditDistance(s1 + 1, s2) + 1,
EditDistance(s1, s2 + 1) + 1,
EditDistance(s1 + 1, s2 + 1) + (*s1 == *s2 ? 0 : 1)
);
}
l*8
4 楼
j*s
8 楼
用DP好一些
for(int i = 1 ; i< n1 + 1; ++i){
for (int j = 1; j < n2 + 1; ++j){
if (word1[i - 1] == word2[j - 1])
{
dist[i][j] = dist[i - 1][j - 1];
}
else{
dist[i][j] = min(dist[i - 1][j - 1], dist[i - 1][j],
dist[i][j - 1]) + 1;
}
}
}
for(int i = 1 ; i< n1 + 1; ++i){
for (int j = 1; j < n2 + 1; ++j){
if (word1[i - 1] == word2[j - 1])
{
dist[i][j] = dist[i - 1][j - 1];
}
else{
dist[i][j] = min(dist[i - 1][j - 1], dist[i - 1][j],
dist[i][j - 1]) + 1;
}
}
}
p*2
9 楼
经典dp了。
相关阅读
amazon 诡异..初始化binary tree求建议,这样的背景能找到什么工作screen interview 是啥意思?在线等挂了一个onsitePhD申请Google经验H1 transfer大概要多少钱呐最近拿到ms onsite的人多么?周五on-site interview,请教各位由于家庭暴力原因被捕过,之后案子dismiss 掉,以后请问Intern或者contract能够随时quit吗?拿到电面,却不知道公司名字我总觉得monster比careerbuider管点用。。今天SB了一把有人跟TEKSYSTEMS打过交道吗?OPT3月19接收的,现在还initial review招Software engineer and QA, 在San Francisco急,求教cpt的事宜SDE position电面之后一般多久会有 onsite