leetcode-168周赛-1297-子串的最大出现次数

Posted 真不知道叫啥好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-168周赛-1297-子串的最大出现次数相关的知识,希望对你有一定的参考价值。

题目描述:

 

 

 

自己的提交:

class Solution:
    def maxFreq(self, s: str, maxLetters: int, minSize: int, maxSize: int) -> int:
        c = collections.Counter()
        for i in range(len(s)-minSize+1):
            if len(set(s[i:i+minSize])) <= maxLetters:
                c[s[i:i+minSize]] += 1
        if not c:
            return 0
        else:
            return max(v for i,v in c.items())

优化:

class Solution:
    def maxFreq(self, s: str, maxLetters: int, minSize: int, maxSize: int) -> int:
        c = collections.Counter()
        for i in range(len(s)-minSize+1):
            if len(set(s[i:i+minSize])) <= maxLetters:
                c[s[i:i+minSize]] += 1
        return max(c.values(),default = 0)

以上是关于leetcode-168周赛-1297-子串的最大出现次数的主要内容,如果未能解决你的问题,请参考以下文章

168场周赛

ural1297(后缀树组+rmq)

URAL 1297 Palindrome(后缀数组+ST表)

URAL1297 Palindrome(后缀数组)

URAL 1297 Palindrome (后缀数组+RMQ)

URAL1297 Palindrome