当前位置:网站首页>JS输出字符串中出现最多次数的字符
JS输出字符串中出现最多次数的字符
2022-07-24 05:17:00 【蛞蝓不孤寡】
JS输出字符串中出现最多次数的字符
一道很简单的题。。由于面试看错了题目,导致面试不通过。。
痛定思痛,把这道题专门写出来
题目:
输出字符串中出现最多次数的字符
输入:'aabbccccdd'
输出:'cccc'
代码:
function getLog(str) {
var obj = {
} //创建一个对象用于存储每个字符以及它出现的次数
var newstr = ''
for (var i = 0; i < str.length; i++) {
var key = str[i] //遍历字符串,将字符赋值给key
if (obj[key] == undefined) {
//判断该对象中有没有这个key
obj[key] = 1 //如果没有,设置这个key出现的次数为1
}
else {
obj[key]++ //如果有,将key值出现的次数+1
}
}
var max = Math.max(obj[key]) //将次数最多的这个次数赋值给max
while (max > 0) {
//按照次数将这个key重复拼接
newstr += key
max--
}
return newstr
}
哭了,这道题。。。
边栏推荐
猜你喜欢
随机推荐
scikit-learn笔记
[DP] number triangle
九大排序实现与比较(万字总结)
csgo部分常用服务器指令与一些绑定指令整理
构造函数_Map构造函数
空杯心态,重新开始
Install pytoch+anaconda+cuda+cudnn
安装Pytorch+anaconda+cuda+cudnn
C#进程运行权限
关键字_02break与continue
Modify jupyter save path
JS链表中的快慢指针
/etc/rc.local 设置UI程序开机自启动
6.在屏幕上绘制一条贝塞尔曲线和一个贝塞尔曲面
【Pytorch】nn.Module
修改jupyter保存路径
C语言从入门到入土——函数
Create and delete databases using databases
Web development
用C语言写出三子棋









