日拱一卒(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

相关推荐
keyipatience1 小时前
JS学习笔记(2)数组,函数,作用域,对象
前端·javascript·笔记·学习·html
你想知道什么?1 小时前
词向量总结-学习笔记
人工智能·笔记·学习
yangmu32031 小时前
开发网站的完整流程:从0到1上线指南
运维·学习
hackchen2 小时前
LangChain 学习第 2 课 - 提示词模板(Prompt Template)
学习·langchain·prompt
Awh-3 小时前
ARM 裸机开发 DAY10 学习笔记
arm开发·笔记·学习
我命由我123453 小时前
动火作业极简理解
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
andrsted4 小时前
练题簿助学教学:在线刷题、随堂考试,让一门课拥有自己的题库
学习·微信小程序·小程序·学习方法·刷题
apple_692658854 小时前
GitHub fqapp 番茄开源魔改版:小短剧+漫剧+听书聚合工具 安装指南使用
学习·开源
云半S一5 小时前
Agent 学习总结一
经验分享·笔记·学习·agent
chde2Wang5 小时前
Matplotlib数据可视化学习1
学习·matplotlib