百度一搜这一题答案几乎都是有看不懂的内容
对于初学者来说理解和思路会难一些
自己写了一个方法,用的都是最基础的方法,代码量也不会特别多
function find(strs){
var meg_arr = strs.split("");
meg_arr.sort();
var meg_str = meg_arr.join("");
var chars = new Array();//存储相应位置的字符
var longs = new Array();//存储相应位置的字符的出现位置
for(var i = 0; true ; i++) {
var c = meg_str.charAt(i);//获得一个新的不重复的字符
var char1_fir = meg_str.indexOf(c);//第一个出现位置
var char1_last = meg_str.lastIndexOf(c);//最后一个出现位置
var long = parseInt(char1_last)-parseInt(char1_fir)+1;//总共个数
chars.push(c);//数据添加到数组
longs.push(long);
i = char1_last+1;//控制循环
if(i >= meg_str.length){
break;
}
}
var most = 0;
for (var i = 0; i < longs.length; i++) {
if(longs[most] < longs[i]){
most = i;
}
}
return "\t出现最多的字符为("+chars[most]+")\n出现次数为("+longs[most]+")";
}