Class Solution
-
- All Implemented Interfaces:
public final class Solution
2953 - Count Complete Substrings\.
Hard
You are given a string
word
and an integerk
.A substring
s
ofword
is complete if:Each character in
s
occurs exactlyk
times.The difference between two adjacent characters is at most
2
. That is, for any two adjacent charactersc1
andc2
ins
, 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>
word
consists only of lowercase English letters.1 <= k <= word.length
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
countCompleteSubstrings(String word, Integer k)
-
-
Method Detail
-
countCompleteSubstrings
final Integer countCompleteSubstrings(String word, Integer k)
-
-
-
-