LeetCode -简单- 1442.连续字符
    image.png


    1. // 解法1:官方推荐
    2. const maxPower = (s) => {
    3. let ans = 1;
    4. let cnt = 1;
    5. for (let i = 1; i < s.length; i++) {
    6. if (s[i] === s[i - 1]) {
    7. cnt++;
    8. ans = Math.max(ans, cnt);
    9. } else {
    10. cnt = 1;
    11. }
    12. }
    13. return ans;
    14. };
    15. // 解法2:双指针
    16. const maxPower2 = (s) => {
    17. let ans = 1;
    18. let cnt = 1;
    19. for (let i = 0, j = 1; j < s.length; j++) {
    20. if (s[i] === s[j]) {
    21. cnt++;
    22. ans = Math.max(ans, cnt);
    23. } else {
    24. i = j;
    25. cnt = 1
    26. }
    27. }
    28. return ans;
    29. }

    其实两种解法大同小异,个人更推荐官方解法,不论是在时间还是在空间上都更胜一筹