Ich versuche, diesen Codeblock zu verstehen, ich habe das im Unterricht gesehen und verstehe es immer noch nicht wirklich.
Ich verstehe, was und WIE eine Karte funktioniert. Es ist ein Schlüsselpaarwertobjekt. In diesem Fall verstehe ich einfach nicht, was passiert. Ich sehe, dass wir ein char und ein int haben, aber ich verstehe nicht, wie sie in diesem Fall interagieren.
class Solution {
public:
bool isIsomorphic(string s, string t) {
map<char, int> mapS;
map<char, int> mapT;
for(int i = 0; i < s.length(); i++)
{
if(mapS[s] != mapT[t]) return false;
mapS[s] = i+1;
mapT[t] = i+1;
}
return true;
}
};
Ich habe versucht, die Ergebnisse nach jedem for auszudrucken, und ich habe 0 und 1 erhalten (nicht im binären Sinne). Ich weiß auch, dass wir ein Zeichen bei 'i' + 1 nehmen und es im Maps-Index platzieren. Was vermisse ich?
Vielen Dank!
Tut mir leid, ich bin es immer noch nicht gewohnt, hier gute Fragen zu stellen.
whitejr (3) |