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