«Рассчитайте, какой символ, который кажется наиболее часто в строке, и сколько раз он появляется?»
Видя это требование, я думаю, что большинство людей должны сначала подумать о том, чтобы преобразовать его в массив, а затем обработать его. Конечно, это может решить проблему. Затем здесь предоставляет умный дизайн алгоритма, который может быстро решить проблему, не поворачивая массив. Код заключается в следующем:
Кода -копия выглядит следующим образом:
var str = "adadfdfsefserfefsefseffffftsdg";
var maxlength = 0;
var result = "";
while (str! = '') {
OldStr = str;
getStr = str.charat (0);
str = str.replace (new regexp (getstr, "g"), "");
if (oldstr.length-str.length> maxlength) {
maxlength = oldstr.length-str.length;
result = getstr + "=" + maxlength;
}
}
предупреждение (результат);