LeetCode 1446. 连续字符

    科技2022-08-06  107

    题目

    给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。

    请你返回字符串的能量。

    示例 1:

    输入:s = "leetcode" 输出:2 解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。

    示例 2:

    输入:s = "abbcccddddeeeeedcba" 输出:5 解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。

    示例 3:

    输入:s = "triplepillooooow" 输出:5

    示例 4:

    输入:s = "hooraaaaaaaaaaay" 输出:11

    示例 5:

    输入:s = "tourist" 输出:1

    提示:

    1 <= s.length <= 500s 只包含小写英文字母。

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/consecutive-characters 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    题解

    class Solution { public int maxPower(String s) { if(s.length() == 0) return 1; int count = 0; int maxCount = 0; char c = ' '; for (int i = 0; i < s.length(); i++) { if (c == s.charAt(i)) { count ++; } else { count = 0; c = s.charAt(i); } if(count >= maxCount) { maxCount = count; } } return maxCount + 1; } }

    1ms 37.3MB 设置最大长度变量,然后有比他大的就把长度传给他就好了


    更多题解点击此处

    Processed: 0.008, SQL: 8