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 题:找出字符串中连续出现最多的字符和个数