Class Solution
-
- All Implemented Interfaces:
public final class Solution2953 - Count Complete Substrings.
Hard
You are given a string
wordand an integerk.A substring
sofwordis complete if:Each character in
soccurs exactlyktimes.The difference between two adjacent characters is at most
2. That is, for any two adjacent charactersc1andc2ins, the absolute difference in their positions in the alphabet is at most2.
Return the number of complete substrings of
word.A substring is a non-empty contiguous sequence of characters in a string.
Example 1:
Input: word = "igigee", k = 2
Output: 3
Explanation: The complete substrings where each character appears exactly twice and the difference between adjacent characters is at most 2 are: <ins> igig </ins>ee, igig<ins> ee </ins>, <ins> igigee </ins>.
Example 2:
Input: word = "aaabbbccc", k = 3
Output: 6
Explanation: The complete substrings where each character appears exactly three times and the difference between adjacent characters is at most 2 are: **<ins>aaa</ins>**bbbccc, aaa<ins> bbb </ins>ccc, aaabbb<ins> ccc </ins>, **<ins>aaabbb</ins>**ccc, aaa<ins> bbbccc </ins>, <ins> aaabbbccc </ins>.
Constraints:
<code>1 <= word.length <= 10<sup>5</sup></code>
wordconsists only of lowercase English letters.1 <= k <= word.length
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegercountCompleteSubstrings(String word, Integer k)-
-
Method Detail
-
countCompleteSubstrings
final Integer countCompleteSubstrings(String word, Integer k)
-
-
-
-