"Calculez quel est le caractère qui apparaît le plus fréquemment dans une chaîne, et combien de fois cela apparaît-il?"
Voyant cette exigence, je pense que la plupart des gens devraient d'abord penser à le convertir en un tableau puis à le traiter. Bien sûr, cela peut résoudre le problème. Ensuite, ici fournit une conception d'algorithme intelligente, qui peut résoudre le problème rapidement sans tourner le tableau. Le code est le suivant:
La copie de code est la suivante:
var str = "adadfdfsefserfefsefseeffffftsdg";
var maxLength = 0;
var result = "";
tandis que (str! = '') {
Oldstr = str;
getTr = str.charat (0);
str = str.replace (new regexp (gettr, "g"), "");
if (oldstr.length-str.length> maxLength) {
maxLength = oldstr.length-str.length;
result = gettr + "=" + maxLength;
}
}
alerte (résultat);