1446. Consecutive Characters
Description
The power of the string is the maximum length of a non-empty substring that contains only one unique character.
Given a string s
, return the power of s
.
Example 1:
Input: s = "leetcode" Output: 2 Explanation: The substring "ee" is of length 2 with the character 'e' only.
Example 2:
Input: s = "abbcccddddeeeeedcba" Output: 5 Explanation: The substring "eeeee" is of length 5 with the character 'e' only.
Constraints:
1 <= s.length <= 500
s
consists of only lowercase English letters.
Solutions
Solution 1: Traversal and Counting
We define a variable \(\textit{t}\) to represent the length of the current consecutive characters, initially \(\textit{t}=1\).
Next, we traverse the string \(s\) starting from the second character. If the current character is the same as the previous character, then \(\textit{t} = \textit{t} + 1\), and update the answer \(\textit{ans} = \max(\textit{ans}, \textit{t})\); otherwise, set \(\textit{t} = 1\).
Finally, return the answer \(\textit{ans}\).
The time complexity is \(O(n)\), where \(n\) is the length of the string \(s\). The space complexity is \(O(1)\).
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|