Skip to main content

最长连续字符

题目描述

note

设计一个函数,输入一个字符串,返回该字符串中最长的连续字符,及其个数。 例如:输入'abcaadefkkkgh'返回 {k: 3}

function findMostLetter(string) {
if (typeof string !== 'string' || string === null) {
return null;
}
let currentStr = string[0];
let currentCount = 1;
let maxCount = currentCount;
let maxLetter = currentStr;
for (let i = 1; i < string.length; i++) {
if (string[i] === currentStr) {
currentCount += 1;
} else {
currentStr = string[i];
currentCount = 1;
}
if (currentCount > maxCount) {
maxCount = currentCount
maxLetter = string[i]
}
}
let result = {}
result[maxLetter] = maxCount
return result;
}