如何快速查找一个字符串中出现最多的字符,并统计出现的次数?

可以使用hash数组,也就是关联数组实现快速查找功能。

function seek(str) {
  var hash = [];
  var max=-1;
  var max_key='';
  for(var i=0,l=str.length;i<l;i++){
	var key=str[i];
	if(!hash[key]){
	  hash[key]=1;
	}else{
	  hash[key]++;
	}	
   }
//console.dir(hash);
//遍历hash
for(var key in hash){
  if(max<hash[key]){
	max=hash[key];
	max_key=key;
   }


return max_key+':'+max;
}

var str="ksafjksdkjikm";
console.log(seek(str)); //k:3

  

 

相关文章:

  • 2022-12-23
  • 2021-07-04
  • 2022-02-14
  • 2022-01-28
  • 2022-12-23
  • 2021-09-10
  • 2021-05-26
  • 2021-07-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案