Untitled
unknown
c_cpp
a year ago
705 B
4
Indexable
bool areAnagrams(string str1, string str2) {
int count[26] = {0};
int length1 = str1.length(), length2 = str2.length();
for (int i = 0; i < length1; i++) {
if (str1[i] >= 'A' && str1[i] <= 'Z') {
str1[i] += 32;
}
if (str1[i] >= 'a' && str1[i] <= 'z') {
count[str1[i] - 'a']++;
}
}
for (int i = 0; i < length2; i++) {
if (str2[i] >= 'A' && str2[i] <= 'Z') {
str2[i] += 32;
}
if (str2[i] >= 'a' && str2[i] <= 'z') {
count[str2[i] - 'a']--;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] != 0) {
return false;
}
}
return true;
}Editor is loading...
Leave a Comment