字符串初始值:aaaabbbbbcccccccccccccdddddd
使用指针思想:把指针当做下标,i = 0,j = 1
- 如果
i
和j
指向的字符一样,那么i
不动,j
后移 - 如果
i
和j
指向的字符不一样,此时说明它们之间的字都是连续相同的,让i
等于j
,j
后移。j - i
的值就是重复次数
方法一:
function f1() {
let str = 'aaaabbbbbcccccccccccccdddddd';
let k = 0, j = 1;
let num = 1;
let obj = {
}; //用来记录每一个字符及其出现的次数
for (let i = 0; i < str.length; i++) {
if (str[j]