判断字符串出现次数最多的字符 及 次数
分析
题目的意思大致就是找出每个字符出现的次数,然后比较大小。那么每个字符都应该对应它出现的次数。既然是一一对应的,那我们就想到用对象的
key
和value
来储存字符和其出现的次数。
具体做法
- 新建一个空对象
obj
- 遍历给定的字符串
- 接下来就是最重要的 把字符作为
key
值,对应次数作为value
添加给obj
。 - 判断
obj
是否存在当前循环的字符,有则让value
即次数++
,否则把当前项作为key
添加给obj
。 - 然后是比较次数的大小。
- 这时我们需要一个变量来储存
obj
的value
值。 - 声明一个变量
num
,并设置初始值为0
。 - 遍历
obj
,比较其value
值与num
值的大小。大则将其value
值赋给num
,否则num
值不变,从而找出最大的value
值。 - 这时我们需要一个数组来储存与最大的
value
值即num
匹配的key
值。因为这样的key
值可能不止一个,所以用一个数组来储存。 - 新建一个空数组
keys
。 - 遍历
obj
,判断与num
匹配的key
值,并添加在keys
内。 - 因为
keys
是个数组,需要用join
转换成字符串。 - 最后就可以返回出现次数最多的字符及次数了。
let str = "http://www.sxqyuming.com";
function word(str){let obj = {};let num = 0;let keys = [];for(var i=0;i<str.length;i++){let strs = str[i]if(!obj[strs]){obj[strs] = 1;}else{obj[strs]++}}for(var i in obj){if(num<obj[i]){num = obj[i]}}for(var i in obj){if(obj[i]==num){keys.push(i)}}return "出现次数最多的字符为"+keys.join('和')+",出现次数为"+num+"次。"
}
console.log(word(str))
判断字符串出现次数最多的字符 及 次数相关推荐
- java随机数去重排序_数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数...
数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i for(var j=i+1;j if(arr[i] == arr[j]){ arr.s ...
- 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数
利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...
- 找出字符串中出现最多的字符以及次数 JS
let str = "abcdaaaaaaaa";/* 我们可以先定义一个对象来统计一下出现最多的字符以及次数 */let obj = {}/* 利用for循环我们可以将str的每 ...
- 找一个字符串中出现次数最多的字符
第一种: str = 'asdasddsfdsfadsfdghdadsdfdgdasd'str = str.split('');console.log(str);var newStr = {};// ...
- Java求字符串中出现次数最多的字符
Java求字符串中出现次数最多的字符 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611 Java ...
- JS-取出字符串中重复次数最多的字符并输出
/**取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字符串 var word, //单个字符leng ...
- 辉太郎看前端(查找出字符串或数组中出现次数最多的字符)
前言 利用字符串中的方法charAt(),返回指定下标位置的字符 字符串 // 1.统计次数var str = 'XMLHttpRequest';// 创建了一个空的对象,存储字符串中的每个字符.属性 ...
- #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。
方式一 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...
- python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...
本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...
最新文章
- 国产数据库年终大盘点
- 用python画太阳花-Python画太阳花
- Coursera课程Python for everyone:Quiz: Networks and Sockets
- C语言怎样编程分子变化,C语言经典编程(一)
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
- android+动态地图+效果图,Android百度地图绘制圆形,圆形半径可动态变化
- 如何确定自己是否适合做程序员?
- mysql导入社工库文件_社工库-数据表结构设计和数据导入
- LeetCode(637)——二叉树的层平均值(JavaScript)
- TinyXML2 入门教程
- vs2008 jQuery 智能提示失败可能是Jquery版本问题
- 回来了,回来了,感触很深!
- 【知识图谱系列】清华大学基于对比学习的图谱预训练模型GCC
- 4 curses库基垫(pad)处理
- C/C++指针详解(经典,非常详细)
- 程序员30+后的困惑焦虑,出路在哪里?
- 计算机5克,C盘莫名其妙少了5个多G,这是怎么回事??
- 软件测试基础 (二): 集成测试
- MFC 图标 icon 如何制作?
- 用HTML+CSS做一个简单好看的环保网页
热门文章
- es查询大文本效率_es之路由:进一步提高Elasticsearch的检索效率(适用大规模数据集)...
- linux内核开发基础(linux内核源码、树莓派源码编译、SD卡挂载)
- Linux c编译库路径,【一点一点学Linux C】交叉编译时候如何配置连接库的搜索路径...
- webstock php,workerman_connection
- 反馈页面设计_获得设计反馈的艺术
- lightroom预设使用_在Lightroom中使用全景图增强照片游戏
- ui原型设计工具_UI设计师的工具包,用于专业模型,原型和产品插图
- CentOS7.6 MySQL8环境搭建 配置远程登录 字符集UTF8 简单密码
- Ubuntu挂载新硬盘
- F5基于证书认证的客户端登录