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了。
相关阅读
[合集] MS转Ph.D.后Quit Ph.D. 请问这种情况怎么才能合法工作?OPT期间可以在社区大学修课吗急急急!给LeetCode推荐一道题Modified Minimum Path Sum请问H1 transfer郁闷湾区找工租房交流QQ群74399491学院 VS 实用最害怕被问到visa status「急」h1b approval notice上的expire日期各路英雄有礼了请帮忙看看这些面试问题应该怎么回答?HELP: A job is just post 2-3 days, then it is gone from company career website.找工作EE position3月拿到offer,6月入职,公司说帮办H1-b,但要拖到明年,正常么?大家会考虑在殡葬业谋一份差事吗?有了解allston trading的吗?求助,关于背景调查.面试时说狠崇拜他们的几个牛人行不有人最近在办export license的么?进度如何?