当前位置 博文首页 > u012442504的专栏:计算字符串中出现最多的字符,当他的出现次数
上代码上代码:
?好久没碰算法了,突然有需求,居然卡壳了。。。
上代码:
var string = "12389753121";
sor();
function sor(){
var obj = {};
for(var i = 0; i<string.length; i++){
var chart = string.charAt(i);
if(obj[chart]){
obj[chart]++;
} else{
obj[chart] = 1;
}
}
var max = 0;
var maxchar = null;
for(var x in obj){
if(max < obj[x]){
max = obj[x];
maxchar = x;
}
}
if(max > 2){
console.log(string.indexOf(maxchar))
}
}
可以自行更换字符串进行测试,得出不同的数据
cs