首页 > 其他分享 >统计字符串中出现次数最少的字符

统计字符串中出现次数最少的字符

时间:2024-02-20 10:01:41浏览次数:28  
标签:count 字符 pre countObj 最少 result str 字符串 const

function getMinStr(str) {
    const countObj = {}
    for (let i of str) {
        Reflect.has(countObj, i) ? countObj[i]++ : countObj[i] = 1
    }
    const result = Object.entries(countObj).reduce((pre, cur) => cur[1] > pre[1] ? cur : pre)
    return result[0]
}
// 使用排序
function getMinStr2(str) {
    const countObj = {}
    for (let i of str) {
        Reflect.has(countObj, i) ? countObj[i].count++ : countObj[i] = (i, { value: i, count: 1 })
    }
    const result = Object.values(countObj).sort((a, b) => b.count - a.count)[0].value
    // return result
}
console.log(getMinStr('wasdjklmaaakdas'));

标签:count,字符,pre,countObj,最少,result,str,字符串,const
From: https://www.cnblogs.com/zx529/p/18022451

相关文章

  • Map判空 、空字符串、空key值等各种判断方法
    一、Map本身的判空1.1“==null”不能判断Map的本身是否为null  1.2map.isEmpty()判断为空当map没有向里面put数据的时候,可以利用map自带得方法来进行判断该Map是否里面有值 1.3“==null”与“isEmpty()”最大的区别如果map是一个null存在,那么在利用isEmpty()来判空将......
  • java中file转字符串,字符串输出为文件
     读取文件转为字符串: //输入文件File类型,输出字符串 publicstaticStringfileToString(Filefile){ InputStreamis=null; ByteArrayOutputStreambos=newByteArrayOutputStream(); byte[]buffer=newbyte[1024]; inttemp=-1; try{ is=newFi......
  • linux字符串处理与赋值
    赋值使用$()例如:a=$(echo"helloworld")将命令echo“helloworld”的输出赋值给变量a字符串切片使用cut[选项]...[文件]...-b:以字节为单位进行分割;-c: 以字符为单位进行分割;-d分隔符: 使用指定分隔符代替制表符作为划分符,默认使用制表符;-f:选择指定的段,如果选......
  • 2-Redis十大类型之字符串String
    1.RedisString类型注意:redis中的string类型最大value为512MB1.1同时设置多个键值对MSETk1v1k2v2k3v3...1.2同时获取多个键值MGETk1k2k3...1.3获取指定区间范围内的值GETRANGEkstartend:类似于字符串截取SETRANGEkoffsetvalue:类似于从字符串的指......
  • VC++ 中 CT2A CA2T 两个宏进行字符串转换简单测试
    #include"afxwin.h"#include<iostream>usingnamespacestd;intmain(){CStringcs=_T("西游记");AfxMessageBox(_T("CString:")+cs);//CString转ACSIICT2Aa_str(cs);stringstd_str(a_str);......
  • 字符编码
    计算机基础应用程序任何操作硬件的请求都需要向操作系统发起系统调用,然后由操作系统去操作硬件文本编辑器存取文件的原理1.打开编辑器就是在内存中启动一个进程,用编辑器编写的内容也是存放在内存(断电就消失)2.点击保存,编辑器把内存的数据刷到硬盘上3.在编写py文件时,跟其......
  • 2024-02-18-物联网C语言(7-字符串处理函数)
    7.字符串7.1获取字符串的长度函数-strlen头文件:#include<string.h>函数定义:size_tstrlen(constchar*s)参数:s-指定的字符串返回值:当前字符串的长度#include<stdio.h>#include<string.h>intmain(intargc,charconst*argv[]){//使用strlen获取字符......
  • 字符串
    4.代码 由1.中思路+性质(else),可得代码:voidnxt(){n[0]=-1;intk=-1;intj=0;while(j<t.length()){if(k==-1||t[j]==t[k]){......
  • 字符串匹配——哈希算法
    一、算法原理我们不直接比较字符串\(S\)的字串和模式串\(T\)是否相等,而是比较二者的哈希值。设字符串\(S\)的长度为\(l\),字符串\(T\)的长度为\(m\)。取两个互素的常数\(b\)和\(h\)(\(l<b<h\)),设字符串\(C=c_1c_2...c_m\),则哈希函数为:\[H(C)=(c_1b^{m-1}+......
  • 第四章 字符串
    目  录第四章、字符串521.创建字符串对象52用一对单引号或者双引号创建字符串52使用str()函数创建字符串53使用转义字符532.索引与切片56索引56切片573.使用+和*运算符60使用+运算符拼接字符串60使用*运算符重复字符串61使用in运算符614.使用字......