找一个字符串中出现次数最多的字符
第一种:
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);
找一个字符串中出现次数最多的字符相关推荐
- 【算法】大搜车——找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符
题目描述:找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符 思考: 我的第一反应是分三步: 遍历字符串,统计每个字符出现的次数 找出最大的次数 找出最大次数 ...
- 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数
要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数. 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar {public st ...
- 判断一个字符串中出现次数最多的字符,统计这个次数
var str = 'abaasdffggghhjjkkgfddsssss3444343';// 1.将字符串转换成数组var newArr = str.split("");// ...
- 判断一个字符串中出现次数最多的字符
var str='assshghrhhdaa';var obj={};for(var i=0,l=str.length,k;i<l;i++){ k=str.charAt(i); if(obj[k ...
- Java求字符串中出现次数最多的字符
Java求字符串中出现次数最多的字符 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611 Java ...
- 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数
利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...
- #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。
方式一 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...
- python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...
本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...
- JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
JavaScript学习(七十七)-统计字符串中出现次数最多的字符和每个字符出现的次数
最新文章
- js filter 用法
- 团队Blog功能改进
- 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...
- 十天精通CSS3学习笔记 part2
- android avd 使用方法,Android中Android Virtual Device(AVD)使用教程
- 使用LBP+SVM,训练识别给定的测试图像
- 林森---博客园之二,对《闭包》的个人见解!希望能帮到不理解闭包的同学们!...
- luogu P1015 回文数
- wps带阴影的边框怎么设置_win10系统设置wps阴影边框的具体办法
- Android好用的桌面小工具,Android桌面小工具Widget功能实现
- Spring Boot报错Description: A component required a bean of type 'com.rsjs.mapper.UserMapper' that cou
- python——今天是第几天
- 亚马逊网络关联是什么
- Retrofit 2简单使用教程
- 卖身风波中的考拉员工
- Redis高可用架构
- JMM 8 大原子操作
- #世界上最早的个人计算机LINC的发明者——威斯利克里克
- 笔记本电脑使用电池时屏幕不停的更改亮度 - 解决方案
- 求两个数的平均值(三种方法)
热门文章
- hdu 4562 守护雅典娜(计算几何+dp)
- 万字报告丨元宇宙的价值究竟在哪,有哪些方向值得重点关注?
- 联发科的turn key模式
- pyechart 输出图片
- android6需要lbe吗,LBE安全大师(安卓版)一键清理失效的解决方法
- Nvidia Jetson Nano 2G入门
- Java迭代器(Iterator)的next()及hasNext方法的理解
- 51单片机实训-4×4矩阵键盘电子琴
- 谷歌搜索语法(二)高级语法
- iis6 php mysql 一键_一键搞定:php5 环境集成安装包 for IIS6 修正版