#1566

Detect Pattern of Length M Repeated K or More Times

pupil · 490 · lc easy +27 · verified · 43.8% accepted · 689 likes · top 25%

Description

Given an array of positive integers arr, determine whether it contains a subarray of length m that repeats consecutively at least k times without any overlap. Return true if such a repeated pattern exists, otherwise return false.

Example 1:

Input: arr = [1,2,4,4,4,4], m = 1, k = 3
Output: true
Explanation: The pattern (4) of length 1 is repeated 4 consecutive times. Notice that pattern can be repeated k or more times but not less.

Example 2:

Input: arr = [1,2,1,2,1,1,1,3], m = 2, k = 2
Output: true
Explanation: The pattern (1,2) of length 2 is repeated 2 consecutive times. Another valid pattern (2,1) is also repeated 2 times.

Example 3:

Input: arr = [1,2,1,2,1,3], m = 2, k = 3
Output: false
Explanation: The pattern (1,2) is of length 2 but is repeated only 2 times. There is no pattern of length 2 that is repeated 3 or more times.

Code

1
2
3