日拱一卒(17)——leetcode学习记录:定长字符串中元音字符的数量

一、题目

给你字符串 s 和整数 k

请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。

英文中的 元音字母 为(a, e, i, o, u)。

示例 1:

复制代码
输入:s = "abciiidef", k = 3
输出:3
解释:子字符串 "iii" 包含 3 个元音字母。

二、思路

统计前k个字符中元音的数量,然后往后滑动,增加的一个新的,剔除的前面的旧的,判断是否是元音,进行数量更新。时间复杂度与s的长度成正比。

三、题解

class Solution:

def maxVowels(self, s: str, k: int) -> int:

vowel = {'a','e','i','o','u'}

count = 0

for item in s:k:

if item in vowel:

count += 1

maxcount = count

for num in range(k,len(s)):

if snum in vowel:

count += 1

if snum-k in vowel:

count -= 1

maxcount = max(count,maxcount)

return maxcount

相关推荐
fanged11 分钟前
总线学习3--SPI番外(TODO)
学习
ThsPool2 小时前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
0566463 小时前
Python康复训练——常用标准库
开发语言·python·学习
0566464 小时前
Python康复训练——控制流与函数
开发语言·python·学习
早睡早起身体好1235 小时前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
菩提树下的打坐5 小时前
测试左移的更深一层:用 DDD 战术设计反推测试边界
学习
casual~6 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元
@Mike@6 小时前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
我的xiaodoujiao7 小时前
快速学习Python基础知识详细图文教程14--模块
开发语言·python·学习·测试工具
wdfk_prog7 小时前
嵌入式面试真题学习笔记系列
笔记·学习·面试