算出字符串中出现次数最多的字符是什么,出现了多少次
据说是百度的,个人认为百度公司的题目没有这么简单
这不知道是哪位网友给出的回答,答案是对的,但显然不要这么复杂!!
<script type=”text/javascript”>
//<![CDATA[var str ="adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串
var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0
var result = ''; //命名一个变量放置结果输入
while( str != '' ){ //循环迭代开始,并判断字符串是否为空
oldStr = str; //将原始的字符串变量赋值给新变量
getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母)
eval("str = str.replace(/"+getStr+"/g,'')"); //详细如补充
if( oldStr.length-str.length > maxLength )
{ //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度
maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度
result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数)
}
}
alert(result) //弹出结果
//]]>
</script>
我的解答:
<script>
var str = "adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串
var result = {};
for ( var i = 0; i < str.length; i++) {
var c = str.charAt(i);
if (result[c]) {
result[c]++;
} else {
result[c] = 1;
}
}
console.log(result);
var max=0;
var maxChar='';
for ( var key in result) {
if(result[key]>max){
max=result[key];
maxChar=key;
}
}
console.log(maxChar);
console.log(max);
</script>
分享到:
相关推荐
web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题...
baidu web前端笔试面试题目.doc
主要是web前端笔试和面试题型,文中有笔试和面试中经常遇到的问题,大家可以好好看看,有兴趣可以下载哦
web前端笔试题(含答案).doc
该文档是汇总的web前端面试笔试常考的基础类和编程类,对面试笔试有帮助。
Java常见笔试,面试题目深度剖析Java常见笔试,面试题目深度剖析Java常见笔试,面试题目深度剖析Java常见笔试,面试题目深度剖析Java常见笔试,面试题目深度剖析
2011二月百度web前端笔试面试题目(一面二面).doc
Java常见笔试_面试题目深度剖析
web前端笔试题面试题汇总+前端优化总结.pdfweb前端笔试题面试题汇总+前端优化总结.pdf
web前端笔试试题(答案).pdf
2021年web前端开发笔试题集锦.pdf
Java常见笔试、面试题目深度剖析,寻找工作最佳利器
Web前端开发笔试题.pdf
前端笔试面试题目总结.docx
硬件工程师笔试+面试题目,涨涨见识,硬件工程师笔试+面试题目,硬件工程师笔试+面试题目
web前端工程师笔试题,题目不多,涵盖了大多公司会问到的问题
web前端笔试面试总结+js+css,适合小白面试使用,很全