首页 > 其他 > 详细

leetcode-190周赛-1456-定长子串中元音的最大数目

时间:2020-05-25 11:00:18      阅读:55      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 技术分享图片

 

 提交:

class Solution:
    def maxVowels(self, s: str, k: int) -> int:
        n = len(s)
        dp = [0] * (n + 1)
        for i in range(n):
            if s[i] in "aeiou":
                dp[i + 1] = dp[i] + 1
            else:
                dp[i + 1] = dp[i]
        if k >= n:
            return dp[-1]
        res = 0
        for i in range(k-1,n):
            res = max(res,dp[i+1] - dp[i-k+1])
        return res
                

优化:

class Solution:
    def maxVowels(self, s: str, k: int) -> int:
        r = h = 0
        vowel = set(aeiou)
        for i, c in enumerate(s):
            if c in vowel: h += 1
            if i >= k and s[i-k] in vowel: h -= 1
            r = max(r, h)
        return r

 

leetcode-190周赛-1456-定长子串中元音的最大数目

原文:https://www.cnblogs.com/oldby/p/12955435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!