次は すなわち、 ABCは、私がチェックをしたAXZサブストリングの比較です
と同じABXまたはAXCまたはXBCと同じですが、ではない[最大つのミスマッチを持つ文字列Aと文字列Bを比較するためのコードですいくつかのケースがありますが、ウェブサイトは間違った答えを提供しています。誰かがこのコードがどこで失敗するかを理解するのに役立つでしょうか? また、誰かが同じ問題に対してより良いアルゴリズムを提供できると嬉しいです。
TY
int compare(string a, int pos, string b) {
int count = 0;
int length = b.length()-1;
int mid = b.length() /2;
if(pos+length >= a.length())
return 0;
for(int i=0,j=pos;i<=mid;i++,j++) {
if(i == mid) {
if(a[j] != b[i])
count ++;
}
else {
if(a[j] != b[i])
count ++;
if(a[pos+length - i] != b[length -i])
count ++;
}
if(count >= 2) return 0;
}
return 1;
}
宿題のような匂い。 – Till
宿題はしていませんが、プログラミングウェブサイト – Rama
宿題をここで議論するのはどうですか? – jogojapan