LeetCode Algorithm 1566. 重复至少 K 次且长度为 M 的模式

Posted _Alex_007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 1566. 重复至少 K 次且长度为 M 的模式相关的知识,希望对你有一定的参考价值。

1566. 重复至少 K 次且长度为 M 的模式

Ideas

没什么好想法,直接暴力枚举。

遍历数组的时候对每一个元素都做一个重复至少 K 次且长度为 M 的模式检验,不符合条件跳过,符合条件的直接return True

Code

Python

class Solution:
    def containsPattern(self, arr: List[int], m: int, k: int) -> bool:
        for left in range(len(arr) - m * k + 1):
            offset = 0
            while offset < m * k:
                if arr[left + offset] != arr[left + offset % m]:
                    break
                offset += 1
            if offset == m * k:
                return True
        return False

以上是关于LeetCode Algorithm 1566. 重复至少 K 次且长度为 M 的模式的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode --- 1566. Detect Pattern of Length M Repeated K or More Times 解题报告

LeetCode Algorithm

LeetCode Algorithm 414. 第三大的数

LeetCode Algorithm 169. 多数元素

LeetCode Algorithm 217. 存在重复元素

LeetCode Algorithm 242. 有效的字母异位词