Untitled

 avatar
unknown
c_cpp
6 months ago
705 B
3
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