首页 > 其他分享 >判断⼀个字符串中出现次数最多的字符,统计这个次数

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

时间:2023-02-20 15:35:00浏览次数:40  
标签:count 字符 obj item res char 次数 str 字符串

// 找出⼀个字符串中出现次数最多的字符,并统计出现的次数 // "ababajshbaasdaaaa" => {char:'a',count:9}  

 var str = "ababajshbaasdaaaa"

    function computeString(str) {
      let obj = {}, res = { char: '', count: 0 }
      for (let i = 0, len = str.length; i < len; i++) {
        const item = str[i]
        obj[item] = obj[item] ? obj[item] + 1 : 1
        if (obj[item] > res.count) {
          res.char = item
          res.count = obj[item]
        }
      }
      return res
    }

    let val = computeString(str)
    console.log(val); // {char: 'a', count: 9}

  

标签:count,字符,obj,item,res,char,次数,str,字符串
From: https://www.cnblogs.com/gagaran/p/17137626.html

相关文章

  • MySQL的varchar定义长度到底是字节还是字符,varchar字符长度的计算
    1.在开始之前先简单介绍下字符和字节的区别:字符人们使用的记号,抽象意义上的一个符号。一个汉字和英文就是一个字符,如'1','中','a','$','¥',……字节计算机中存储......
  • 算法之字符串
    字符串字符串--反转字符串题目:力扣题目链接(opensnewwindow)编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的......
  • java 判断字符串是否为空的四种方法
    以下是java判断字符串是否为空的四种方法:方法一:最多人使用的一个方法,直观,方便,但效率很低:if(s==null||s.equals(""));方法二:比较字符串长度,效率高,是我......
  • javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)
    系列文章目录文章目录​​系列文章目录​​​​前言​​​​一、JSP简介​​​​简介​​​​二、helloworld——怎么写java代码​​​​二、、运行原理​​​​总结​​......
  • java环境搭建问题之——此环境变量太大。此对话框允许将值设置为最长2047个字符。“
    系列文章目录文章目录​​系列文章目录​​​​前言​​​​一、解决办法​​​​办法二​​前言安装完jdk1.8,之后,要添加环境变量,之前添加都没事,突然就加不了了,情况很急,这......
  • java如何用split()分割字符串
    String.split()分割字符串的总结:1.字符"|","*","+"都得加上转义字符,前面加上"\\"。2.而如果是"\",那么就得写成"\\\\"。3.如果一个字符串中有多个分隔符,可以用"|"作为连字......
  • Es6 新增的字符串方法
    1.String.fromCodePoint()ES5提供String.fromCharCode()方法,用于从Unicode码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符。String.fromCharCode(0x2......
  • 字符串变量初始化
    importre#解析字符串中全局变量并进行替换defresolve_global_var(pre_resolve_var,global_var_dic,global_var_regex='\${.*?}',match2key_s......
  • 对称美学,对称字符串
    时间限制:1s空间限制:256MB限定语言:不限题目描述:对称就是最大的美学,现有一道关于对称字符串的美学。已知:第1个字符串:R第2个字符串:BR第3个字符串:RBBR第4个字......
  • 指针和字符串基础知识
    #include"stdafx.h"intmain(intargc,char*argv[]){//定义字符串的第一种方式,此种定义的字符可修改chara[]="it";a[0]='T';printf("%s\n",a);//定义字......