"Berechnen Sie, was der Zeichen ist, das am häufigsten in einer Zeichenfolge erscheint, und wie oft erscheint es?"
Ich denke, die meisten Menschen sollten zuerst darüber nachdenken, sie in ein Array umzuwandeln und dann zu verarbeiten. Natürlich kann es das Problem lösen. Dann bietet hier ein cleveres Algorithmus -Design, das das Problem schnell lösen kann, ohne das Array zu drehen. Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
var str = "adadfdfsefSerfeFsefSeffFTSDG";
var maxLength = 0;
var result = "";
while (str! = '') {
oldstr = str;
getSstr = str.charat (0);
STR = Str.Replace (neuer Regexp (getstr, "g"), ");
if (oldstr.length-STR.Length> MaxLength) {
maxLength = oldstr.length-STR.Length;
result = getstr + "=" + maxLength;
}
}
Alarm (Ergebnis);