首页 > 其他分享 >接受一个字符串作为参数,并返回该字符串中出现次数最多的字符及其出现次数。如果有多个字符出现次数相同且都是最大次数,则返回其中字母序最小的字符。

接受一个字符串作为参数,并返回该字符串中出现次数最多的字符及其出现次数。如果有多个字符出现次数相同且都是最大次数,则返回其中字母序最小的字符。

时间:2025-01-05 09:35:40浏览次数:1  
标签:字符 charCount char 次数 字符串 出现

你可以使用JavaScript来实现这个功能。下面是一个函数,它接受一个字符串作为参数,并返回出现次数最多的字符及其出现次数。如果有多个字符出现次数相同且都是最大次数,则返回其中字母序最小的字符。

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

  // 遍历字符串,统计每个字符的出现次数
  for (let char of str) {
    if (charCount[char]) {
      charCount[char]++;
    } else {
      charCount[char] = 1;
    }
  }

  // 初始化最大次数和最常见字符
  let maxCount = 0;
  let mostFrequentChar = '';

  // 遍历字符计数对象,找到出现次数最多的字符
  for (let char in charCount) {
    if (charCount[char] > maxCount || (charCount[char] === maxCount && char < mostFrequentChar)) {
      maxCount = charCount[char];
      mostFrequentChar = char;
    }
  }

  // 返回一个包含最常见字符及其出现次数的对象
  return {
    char: mostFrequentChar,
    count: maxCount
  };
}

// 示例用法
const result = findMostFrequentChar('aabbccddeeffgg');
console.log(result); // 输出: { char: 'c', count: 3 }

这个函数首先遍历输入字符串,统计每个字符的出现次数,并存储在charCount对象中。然后,它遍历charCount对象,找到出现次数最多的字符。如果有多个字符出现次数相同且都是最大次数,它通过比较字符的字母序来选择最小的字符。最后,函数返回一个包含最常见字符及其出现次数的对象。

标签:字符,charCount,char,次数,字符串,出现
From: https://www.cnblogs.com/ai888/p/18653054

相关文章

  • SQL把字符串按逗号分割成记录
        在SQL中,可以通过以下方法将字符串按逗号分割,并将每个分割的值作为单独的记录插入到结果集中。以下是针对不同数据库系统的实现方法:1.使用STRING_SPLIT(SQLServer2016+)  STRING_SPLIT是SQLServer提供的内置函数,用于将字符串按分隔符拆分。DECLARE@......
  • leetCode43.字符串相乘
    题目:给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转换为整数。示例1:输入:num1="2",num2="3"输出:"6"示例2:输入:num1="123",num2="456"输出:"56088"思路通过倒序,从个......
  • 使用js写一个方法计算字符串的长度,英文算半个
    在前端开发中,如果你想要计算字符串的长度,并且希望英文字符算作半个长度,你可以使用JavaScript编写一个函数来实现这个功能。下面是一个示例函数,它遍历字符串中的每个字符,检查字符是否为英文字符(这里假设英文字符是指ASCII码在32到126之间的字符,包括空格),并据此计算长度:functioncal......
  • C++中的字符( char )、字符数组( char[] )、字符串( std::string )
    字符(char)定义:char是C++中的基本数据类型,用于表示单个字符。char在内存中通常占用一个字节(8位)。在ASCII编码系统中,每个字符都对应一个唯一的整数值,char类型可以存储这些值来表示相应的字符。charch='A';//存储字符'A'与其他类型的联系:字符本质上是一个小整数类......
  • LInux查看版本号 --- 稳定版、测试版、修订次数
    1.简述稳定版:通常具有较为规则的版本号,例如Ubuntu的稳定版可能是18.04、20.04、22.04等,其中主版本号和次版本号变化相对不频繁,且遵循一定的发布周期。测试版:版本号可能会带有诸如“ beta”等字样,或者版本号的格式较为特殊,显示其处于开发测试阶段。例如,Fedora的测试版......
  • windows C#-确定字符串是否表示数值
    若要确定字符串是否是指定数值类型的有效表示形式,请使用由所有基元数值类型以及如DateTime和IPAddress等类型实现的静态TryParse方法。以下示例演示如何确定“108”是否为有效的int。inti=0;strings="108";boolresult=int.TryParse(s,outi);//inow=......
  • 16进制UTF8字符转中文汉字
    1UTF8转TUF16----UTF16---本系统单字节字符,字符串#ifdefined(_WIN32)#include<windows.h>#include<stdio.h>#include<iostream>#include<string>#include<iostream>#endif//WIN32#ifdef__linux__#include<string.h>#include&l......
  • C中如何进行字符串赋值和字符串转换?
    C语言中字符串赋值和字符串转换的详细说明字符串赋值在C语言中,字符串是以字符数组的形式存储的,并以空字符\0作为结束符。因此,字符串赋值不能直接使用=操作符,而是需要使用专门的函数进行复制。以下是几种常见的字符串赋值方法:「直接初始化」直接在声明字符数组时初始化字符......
  • java字符串拼接遇到null你会处理吗
    现有一个场景,对于发票信息,需要把信息中的地址和电话进行拼接,开户号和账号进行拼接,那应该怎么做?最简单的方法是使用+拼接,但问题是如果有个字段为空,是null,那么拼接结果是什么样的?来个下面的示例publicstaticvoidmain(String[]args){Stringa=null;String......
  • 字符串拼接方法`${}`和' '+' '用法
    原文链接:https://www.cnblogs.com/shimily/articles/18598713字符串拼接方法一:````两个点里面可以放任何内容,包括html,js代码,不限制格式,`${}`里面可以放变量。字符串拼接方法二''+''一般用来拼接字符串和变量,如果拼接html有格式限制,代码里面不能有空格换行letkssj=......