効率的なO(n)コードです。 私はOの溶液(N * N)2つの文字列を渡した場合にtrueを返す関数を作成します。最初の文字列のすべての文字が2番目の文字列内に一意に存在するようにします。
stringCompare(str1, str2){
int freq1[100] = {0}, i;
int freq2[100] = {0};
for(i=0; i<=strlen(str1); i++){
freq1[str1[i]]+ = 1;
}
for(i=0; i<=strlen(str2); i++)
{
freq2[str2[i]]+ = 1;
}
for(i=0;i<26;i++){
if(freq1[i]!=freq2[i])
return 0;
return 1;
}
}
私はコーダーではありませんが、この疑似コードのコードを書こうとしています:cpmpleting stringCompare(str1、str2){ int freq1 [100] = {0}、i、j、k; int freq2 [100] = {0}; (i = 0; i <= strlen(str1); i ++){ freq1 [str1 [i]] + = 1; (j = 0; j <= strlen(str2); j ++){freq1 [str1 [j]] + = 1; } – AKG
ここでalphabet_sizeは何ですか? – AKG