博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断字符串出现次数最多的字符 及 次数
阅读量:5951 次
发布时间:2019-06-19

本文共 607 字,大约阅读时间需要 2 分钟。

分析

题目的意思大致就是找出每个字符出现的次数,然后比较大小。那么每个字符都应该对应它出现的次数。既然是一一对应的,那我们就想到用对象的
key
value来储存字符和其出现的次数。

具体做法

  • 新建一个空对象obj
  • 遍历给定的字符串
  • 接下来就是最重要的 把字符作为key值,对应次数作为value添加给obj
  • 判断obj是否存在当前循环的字符,有则让value即次数++,否则把当前项作为key添加给obj
  • 然后是比较次数的大小。
  • 这时我们需要一个变量来储存objvalue值。
  • 声明一个变量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

转载地址:http://txsxx.baihongyu.com/

你可能感兴趣的文章
uva-111-dp
查看>>
算法学习1——矩阵转置
查看>>
Tcl与Design Compiler (九)——综合后的形式验证
查看>>
跨页数据传递
查看>>
Linux查看系统负载(CPU和MEM考虑)
查看>>
Codeforces Round #249 (Div. 2) B. Pasha Maximizes
查看>>
【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便!...
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
Tomcat组件梳理--Server
查看>>
记录一下这次web实训的两个网站
查看>>
POJ-1830 开关问题 高斯消元
查看>>
HDU-4366 Successor 线段树+预处理
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
CAS-认证流程
查看>>
006android初级篇之jni数据类型映射
查看>>
Java 集合框架查阅技巧
查看>>
apache配置虚拟主机
查看>>
CollectionView水平和竖直瀑布流的实现
查看>>
前端知识复习一(css)
查看>>