"문자열에서 가장 자주 나타나는 캐릭터는 무엇이며 몇 번이나 나타나나요?"
이 요구 사항을보고, 나는 대부분의 사람들이 먼저 배열로 변환 한 다음 처리 할 생각을해야한다고 생각합니다. 물론 문제를 해결할 수 있습니다. 그런 다음 여기에는 영리한 알고리즘 설계를 제공하여 배열을 돌리지 않고 문제를 빠르게 해결할 수 있습니다. 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var str = "adadfdfsefserfefsefseefffffftdg";
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;
결과 = getStr + "=" + maxLength;
}
}
경고 (결과);