242. Действительная анаграмма. Я не знаю, что я здесь делаю не так?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 242. Действительная анаграмма. Я не знаю, что я здесь делаю не так?

Сообщение Anonymous »

Этот тестовый пример не выполнен: s = "aacc" и t = "ccac" ожидается: false, но результат: true
вот мой код:

Код: Выделить всё

class Solution {
public:
bool isAnagram(string s, string t) {
if(s.length() != t.length()) return false;
unordered_map mpp1;
unordered_map mpp2;
for(int i = 0; i < s.length(); i++ ){
if(mpp1.find(s[i]) != mpp1.end()){
mpp1[s[i]] = 1;
}else if(mpp1.find(s[i]) == mpp1.end()){
mpp1[s[i]]++;
}
if(mpp2.find(t[i]) != mpp2.end()){
mpp2[t[i]] = 1;
}else{
mpp2[t[i]]++;
}
}
return mpp1 == mpp2;
}
};
Возможно, это неправильный способ написать этот ответ даже с хеш-картой, поскольку, глядя на это, я чувствую, что это что-то не так, но я все равно пытаюсь написать код.

В чем, по вашему мнению, здесь проблема?

Подробнее здесь: https://stackoverflow.com/questions/798 ... doing-here
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»