Maximum Number of Vowels in a Substring of Given Length LeetCode solution in Python
1class Solution:2def maxVowels(self, s: str, k: int) -> int:34def find_count_vowels(string):5lst_vowels = ["a", "e", "i", "o", "u"]6c = 07for i in string:8if i in lst_vowels:9c += 110return c1112lst_vowels = ["a", "e", "i", "o", "u"]13if k > len(s):14return find_count_vowels(s)15dp = [0] * (len(s) - k + 1)16dp[0] = find_count_vowels(s[:k])17for i in range(1, len(s) - k + 1):1819if s[i - 1] in lst_vowels and s[i + k - 1] in lst_vowels:20dp[i] = dp[i - 1]21elif s[i - 1] in lst_vowels and s[i + k - 1] not in lst_vowels:22dp[i] = dp[i - 1] - 12324elif s[i - 1] not in lst_vowels and s[i + k - 1] in lst_vowels:25dp[i] = dp[i - 1] + 126else:27dp[i] = dp[i - 1]28return max(dp)