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

你可以使用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对象,找到出现次数最多的字符。如果有多个字符出现次数相同且都是最大次数,它通过比较字符的字母序来选择最小的字符。最后,函数返回一个包含最常见字符及其出现次数的对象。

posted @ 2025-01-05 09:27  王铁柱6  阅读(38)  评论(0)    收藏  举报