勿忘初心

文章 评论 浏览 643

勿忘初心 2022-05-04 13:55:09
function getMaxTimes(str) {
  if (!str) return {};

  let res = {};
  let m = 0; // 最大次数
  let i = 1; // 当前元素次数
  let j = 1; // 当前迭代位置
  while (j < str.length) {
    if (str[j] === str[j - 1]) {
      i++;
    } else {
      if (i > m) {
        res = { [str[j - 1]]: i };
        m = i;
      } else if (i === m) {
        res[str[j - 1]] = i;
      }
      i = 1;
    }
    j++;
  }

  // 处理最后的元素
  j = str.length - 1;
  if (i > m) {
    res = { [str[j]]: i };
  } else if (i === m) {
    res[str[j]] = i;
  }

  return res;
}

第 114 题:找出字符串中连续出现最多的字符和个数

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文