「文字列に最も頻繁に表示されるキャラクターは何ですか、それは何回表示しますか?」
この要件を見て、ほとんどの人はまずそれを配列に変換してから処理することを考えるべきだと思います。もちろん、問題を解決できます。次に、巧妙なアルゴリズム設計を提供します。これは、配列を回すことなく問題をすばやく解決できます。コードは次のとおりです。
コードコピーは次のとおりです。
var str = "adadfdfsefserfserfefsefseeffffffftsdg";
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;
}
}
アラート(結果);