网站设计就业怎么样,全国疫情实时动态,网站的建设需要多少,郑州网站制作怎么样题目 给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。 一、代码实现
func maxVowels(s string, k int) int {vowels : map[byte]bool{a:true, e:true, i:true,…
题目
给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。
一、代码实现
funcmaxVowels(s string, k int)int{vowels :=map[byte]bool{'a':true,'e':true,'i':true,'o':true,'u':true}maxCount, current :=0,0// 初始化窗口for i :=0; i < k; i++{if vowels[s[i]]{current++}}maxCount = current// 滑动窗口for i := k; i <len(s); i++{// 移除左边字符if vowels[s[i-k]]{current--}// 添加右边字符if vowels[s[i]]{current++}// 更新最大值if current > maxCount {maxCount = current}}return maxCount
}