LeetCode Algorithm 1566. 重复至少 K 次且长度为 M 的模式
Posted _Alex_007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 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 解题报告