"Hitung apa karakter yang paling sering muncul dalam string, dan berapa kali muncul?"
Melihat persyaratan ini, saya pikir kebanyakan orang pertama -tama harus berpikir untuk mengubahnya menjadi array dan kemudian memprosesnya. Tentu saja, itu bisa menyelesaikan masalah. Kemudian di sini memberikan desain algoritma yang cerdas, yang dapat menyelesaikan masalah dengan cepat tanpa memutar array. Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var str = "adadfdfsefserfefsefseeffffftsdg";
var maxlength = 0;
var result = "";
while (str! = '') {
Oldstr = str;
getStr = str.charat (0);
str = str.replace (regexp baru (getStr, "g"), "");
if (oldstr.length-st.length> maxlength) {
maxlength = oldstr.length-st.length;
hasil = getStr + "=" + maxlength;
}
}
waspada (hasil);