[LeetCode] 3325. Count Substrings With K-Frequency Characters I
Given a string s and an integer k, return the total number of substrings of s where at least one character appears at least k times.
Example 1:
Input: s = “abacb”, k = 2
Output: 4
Explanation:
The valid substrings are:
“aba” (character ‘a’ appears 2 times).
“abac” (character ‘a’ appears 2 times).
“abacb” (character ‘a’ appears 2 times).
“bacb” (character ‘b’ appears 2 times).
Example 2:
Input: s = “abcde”, k = 1
Output: 15
Explanation:
All substrings are valid because every character appears at least once.
Constraints:
1 <= s.length <= 3000
1 <= k <= s.length
s consists only of lowercase English letters.
字符至少出现 K 次的子字符串 I。
给你一个字符串 s 和一个整数 k,在 s 的所有子字符串中,请你统计并返回 至少有一个 字符 至少出现 k 次的子字符串总数。子字符串 是字符串中的一个连续、 非空 的字符序列。
思路
这道题类似 1358 题,也是滑动窗口里找一个越长越合法的子串。建议先做 1358 题,几乎是一样的。
复杂度
时间O(n)
空间O(1)
代码
Java实现
1 |
|
相关题目
1 |
|
[LeetCode] 3325. Count Substrings With K-Frequency Characters I
https://shurui91.github.io/posts/1420677911.html