「文字列内で最も頻繁に出現する文字とその出現回数を計算します。
」
この要求を見て、ほとんどの人が最初に考えるのは、それを配列に変換して処理することだと思います。もちろん、問題は解決できます。次に、すぐに解決できる独創的なアルゴリズムの設計を示します。配列に変換せずに質問すると、コードは次のとおりです:
var str = "adadfdfseffserfefsefseeffffftsdg";
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;
}
}
アラート(結果);