第一种:

    str = 'asdasddsfdsfadsfdghdadsdfdgdasd'str = str.split('');console.log(str);var newStr = {};// 数组去重 和计算出现的次数str.forEach(function (item) {if (newStr[item]) {newStr[item]++;} else {newStr[item] = 1;}})var max=0;var strkey=null;for(var key in newStr){if(newStr[key]>max){max=newStr[key];strkey=key;}}console.log("最多的字符是" + strkey);console.log("出现的次数是" + max);

第二种:

    // 找一个字符串中出现次数最多的字符function fun(ee) {let arr = eelet list = []for (var i in arr) {let arr1 = arr.split('')var aa = 0// 封装 递归求单个字符出现的次数function sum(str, a) {let b = str.indexOf(a)if (b == -1) {return 0;} else {aa++str.splice(0, b + 1)sum(str, a)}return aa}list.push(sum(arr1, arr1[i]))}// 深拷贝  拷贝一个新数组let list1 = []for (var i in list) {if (list.hasOwnProperty(i)) {list1[i] = list[i]}}// 倒序function sort(a, b) {return b - a}list.sort(sort)// console.log(arr[list1.indexOf(list[0])])return [arr[list1.indexOf(list[0])],list[0]]}let aaa = 'aabbccccccvvvvvvvvyyyyyyyyyyyyyrr'console.log("最多的字符是" + fun(aaa)[0]);console.log("出现的次数是" + fun(aaa)[1]);

第三种:

  // 统计一个字符,中出现次数最多的字符。var str = "zhaochucichuzuiduodezifu";var o = {};for (var i = 0, l = str.length; i < l; i++) {// var char = str[i];var char = str.charAt(i);if (o[char]) { //char就是对象o的一个属性,o[char]是属性值,o[char]控制出现的次数o[char]++; //次数加1} else {o[char] = 1; //若第一次出现,次数记为1}}console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数//遍历对象,找到出现次数最多的字符和次数var max = 0;var maxChar = null;for (var key in o) {if (max < o[key]) {max = o[key]; //max始终储存次数最大的那个maxChar = key; //那么对应的字符就是当前的key}}console.log("最多的字符是" + maxChar);console.log("出现的次数是" + max);

找一个字符串中出现次数最多的字符相关推荐

  1. 【算法】大搜车——找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符

    题目描述:找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符 思考: 我的第一反应是分三步: 遍历字符串,统计每个字符出现的次数 找出最大的次数 找出最大次数 ...

  2. 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数

    要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数. 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar {public st ...

  3. 判断一个字符串中出现次数最多的字符,统计这个次数

    var str = 'abaasdffggghhjjkkgfddsssss3444343';// 1.将字符串转换成数组var newArr = str.split("");// ...

  4. 判断一个字符串中出现次数最多的字符

    var str='assshghrhhdaa';var obj={};for(var i=0,l=str.length,k;i<l;i++){ k=str.charAt(i); if(obj[k ...

  5. Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

  6. 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数

    利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...

  7. #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。

    方式一 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...

  8. python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...

    本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...

  9. JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数

    JavaScript学习(七十七)-统计字符串中出现次数最多的字符和每个字符出现的次数

最新文章

  1. js filter 用法
  2. 团队Blog功能改进
  3. 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...
  4. 十天精通CSS3学习笔记 part2
  5. android avd 使用方法,Android中Android Virtual Device(AVD)使用教程
  6. 使用LBP+SVM,训练识别给定的测试图像
  7. 林森---博客园之二,对《闭包》的个人见解!希望能帮到不理解闭包的同学们!...
  8. luogu P1015 回文数
  9. wps带阴影的边框怎么设置_win10系统设置wps阴影边框的具体办法
  10. Android好用的桌面小工具,Android桌面小工具Widget功能实现
  11. Spring Boot报错Description: A component required a bean of type 'com.rsjs.mapper.UserMapper' that cou
  12. python——今天是第几天
  13. 亚马逊网络关联是什么
  14. Retrofit 2简单使用教程
  15. 卖身风波中的考拉员工
  16. Redis高可用架构
  17. JMM 8 大原子操作
  18. #世界上最早的个人计算机LINC的发明者——威斯利克里克
  19. 笔记本电脑使用电池时屏幕不停的更改亮度 - 解决方案
  20. 求两个数的平均值(三种方法)

热门文章

  1. hdu 4562 守护雅典娜(计算几何+dp)
  2. 万字报告丨元宇宙的价值究竟在哪,有哪些方向值得重点关注?
  3. 联发科的turn key模式
  4. pyechart 输出图片
  5. android6需要lbe吗,LBE安全大师(安卓版)一键清理失效的解决方法
  6. Nvidia Jetson Nano 2G入门
  7. Java迭代器(Iterator)的next()及hasNext方法的理解
  8. 51单片机实训-4×4矩阵键盘电子琴
  9. 谷歌搜索语法(二)高级语法
  10. iis6 php mysql 一键_一键搞定:php5 环境集成安装包 for IIS6 修正版