首页 > 其他分享 >写个方法,找出指定字符串中重复最多的字符及其长度

写个方法,找出指定字符串中重复最多的字符及其长度

时间:2025-01-16 09:37:15浏览次数:1  
标签:字符 maxRepeat 写个 const charCount char 重复 字符串

在前端开发中,你可以使用JavaScript来实现这个功能。下面是一个示例方法,用于找出指定字符串中重复最多的字符及其长度:

function findMostRepeatedChar(str) {
  // 创建一个空对象来存储字符及其出现的次数
  const charCount = {};

  // 遍历字符串中的每个字符
  for (let i = 0; i < str.length; i++) {
    const char = str[i];
    // 如果字符已经存在于charCount对象中,则增加其计数
    if (charCount[char]) {
      charCount[char]++;
    } else {
      // 否则,将字符添加到charCount对象中,并设置计数为1
      charCount[char] = 1;
    }
  }

  // 初始化最大重复次数和对应的字符
  let maxRepeat = 0;
  let mostRepeatedChar = '';

  // 遍历charCount对象,找出重复次数最多的字符
  for (const char in charCount) {
    if (charCount[char] > maxRepeat) {
      maxRepeat = charCount[char];
      mostRepeatedChar = char;
    }
  }

  // 返回一个包含最多重复字符及其长度的对象
  return {
    char: mostRepeatedChar,
    length: maxRepeat
  };
}

// 示例用法:
const result = findMostRepeatedChar('aabbbccccc');
console.log(result); // 输出:{ char: 'c', length: 5 }

这个方法首先遍历输入字符串中的每个字符,并使用一个对象(charCount)来跟踪每个字符出现的次数。然后,它遍历这个对象以找出重复次数最多的字符及其长度,并返回一个包含这些信息的对象。

标签:字符,maxRepeat,写个,const,charCount,char,重复,字符串
From: https://www.cnblogs.com/ai888/p/18674240

相关文章

  • 如何让大小不同的图片等比缩放不变形显示在固定大小的div里?写个例子
    在前端开发中,等比缩放图片以适配固定大小的div容器是一个常见的需求。这通常可以通过CSS来实现,确保图片在缩放时不会变形。以下是一个简单的例子,说明如何使用CSS来完成这个任务:HTML结构:首先,创建一个包含图片的div容器。<divclass="image-container"><imgsrc=......
  • 字符串算法总结
    KMPAC自动机ACAMexKMPZ函数manacher后缀自动机SAM结论与思考一个节点\(i\)到根节点的链上所有节点endpos的并集是以\(i\)为结尾的所有字符串(以\(i\)为结尾的后缀)。节点\(i\)的endpos里所有后缀的出现次数相等,且儿子的endpos里的字符串长度一定大于父亲......
  • 可以用于分割字符串的方法(python)
    一、str.split(sep,maxsplit)函数(返回列表)sep:分隔符maxsplit:分割次数a="Helloworld"list1=a.split("",1)print(list1)结果:['Hello','world']二、str.rsplit(sep,maxsplit)函数(从右边开始分割,返回列表)sep:分隔符maxsplit:分割次数a="Helloworld&q......
  • 151. 反转字符串中的单词
    题目不会做,老老实实看卡哥思路,这里面讲的很详细,有很多值得学习揣摩的东西。在把空格处理好后,先反转整体,再反转其中的单词的方法,很值得学习。即使用整体反转+局部反转就可以实现反转单词顺序的目的跟着卡哥代码敲了一遍:classSolution{public:voidreverse(string&s,i......
  • 55. 右旋字符串(第八期模拟笔试)
    题目自己写的:#include<iostream>#include<string>#include<algorithm>usingnamespacestd;intmain(){intn;strings;cin>>n>>s;reverse(s.begin(),s.end());reverse(s.begin(),s.begin()+n);r......
  • LeetCode字符串
    LeetCode字符串LeetCode字符串刷题记录基础知识字符串和数组很相似每个元素的数据类型相同都可以通过下标索引访问字符串比大小从第0个位置开始,依次比较对应位置上的字符编码大小defcompare(str1,str2):i=0j=0whilei<len(str1)andj<len(s......
  • js 关于日期字符串转日期格式(Date)时间增加了8小时
    转换的日期字符串2025-01-15转换vardateStr='2025-01-15'vardate=newDate(dateStr).getTime()结果:WedJan15202508:00:00GMT+0800(中国标准时间)原因:如果有日期前导有0(即表示以ISO格式表示日期),Javascript引擎就假设用户处于格林尼治国际标准时的时区,所......
  • 字符串dp+匹配
    https://codeforces.com/problemset/problem/2050/E#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<char,int>;constdoublePI=acos(-1);constintN=1e3+10;constintmod=1e9......
  • 判断字符串是否为json字符串方法
    要验证一个字符串是否为有效的JSON格式,可以使用JavaScript的JSON.parse()方法,并结合try...catch语句来捕获解析过程中可能出现的异常。以下是一个示例函数:functionisJSON(str){if(typeofstr==='string'){try{constobj=JSON.par......
  • 宽窄字节3:宽窄字节字符串的转换
    文章目录前言一、为什么要进行转换?二、使用微软提供的API函数实现宽窄字节转换三、使用ATL提供的CA2W、CW2A、CT2W、CT2A来更方便地转换总结前言宽窄字节3:宽窄字节字符串的转换。一、为什么要进行转换?并不是程序中所有的字符串都用Unicode宽字节来表示,如网络发送......