242. Gültiges Anagramm – ich weiß nicht, was ich hier falsch mache?C++

Programme in C++. Entwicklerforum
Anonymous
 242. Gültiges Anagramm – ich weiß nicht, was ich hier falsch mache?

Post by Anonymous »

Dies ist der Testfall, der fehlgeschlagen ist: s = "aacc" und t = "ccac" erwartet: falsch, aber Ausgabe: wahr
hier ist mein Code:

Code: Select all

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;
}
};
Das ist vielleicht nicht die richtige Art, diese Antwort zu schreiben, selbst mit einer Hash-Map, denn wenn ich mir das ansehe, habe ich das Gefühl, dass etwas nicht stimmt, aber ich versuche trotzdem zu codieren.

Was ist Ihrer Meinung nach das Problem hier?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post