1456. 定长子串中元音的最大数目
分析
- 定义一个固定长度为
k
的窗口,用变量cur
记录窗口内的元音字母数量 - 遍历字符串
s
- 当加入一个新字符时,若其为元音,则增加
cur
- 若窗口大小超过
k
,移除窗口左端字符,若其为元音,则减少cur
- 在窗口大小达到
k
时,更新最大元音数量res
- 当加入一个新字符时,若其为元音,则增加
- 遍历结束后,返回结果
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
k
的窗口,用变量 cur
记录窗口内的元音字母数量s
cur
k
,移除窗口左端字符,若其为元音,则减少 cur
k
时,更新最大元音数量 res
时间复杂度 O(n)
空间复杂度为 O(1)
|
|