当前位置:网站首页>LeetCode 1566. Repeat the pattern with length m at least k times
LeetCode 1566. Repeat the pattern with length m at least k times
2022-07-06 16:43:00 【Daylight629】
1566. Repeat at least K And the length is M The pattern of
Here's an array of positive integers arr, Please find a length of m And repeat at least... In the array k Second mode .
Pattern Is a subarray of one or more values ( Continuous subsequences ), continuity Repeat many times, but No overlap . The pattern is defined by its length and number of repetitions .
If there are at least duplicates in the array k And the length is m The pattern of , Then return to true , Otherwise return to false .
Example 1:
Input :arr = [1,2,4,4,4,4], m = 1, k = 3
Output :true
explain : Pattern (4) The length of is 1 , And repeat continuously 4 Time . Be careful , Patterns can be repeated k Times or more , But not less than k Time .
Example 2:
Input :arr = [1,2,1,2,1,1,1,3], m = 2, k = 2
Output :true
explain : Pattern (1,2) The length is 2 , And repeat continuously 2 Time . Another pattern that fits the meaning of the question is (2,1) , Same repetition 2 Time .
Example 3:
Input :arr = [1,2,1,2,1,3], m = 2, k = 3
Output :false
explain : Pattern (1,2) The length is 2 , But only repeat continuously 2 Time . There is no length of 2 And at least repeat 3 Second mode .
Example 4:
Input :arr = [1,2,3,1,2], m = 2, k = 2
Output :false
explain : Pattern (1,2) appear 2 Times but not continuously , So it can't be counted as continuous repetition 2 Time .
Example 5:
Input :arr = [2,2,2,2], m = 2, k = 3
Output :false
explain : The length is 2 The only mode is (2,2) , But only repeat continuously 2 Time . Be careful , The number of overlapped repetitions cannot be calculated .
Tips :
2 <= arr.length <= 1001 <= arr[i] <= 1001 <= m <= 1002 <= k <= 100
Two 、 Method 1
enumeration
class Solution {
public boolean containsPattern(int[] arr, int m, int k) {
int n = arr.length;
for (int l = 0; l <= n - m * k; ++l) {
int offset;
for (offset = 0; offset < m * k; ++offset) {
if (arr[l + offset] != arr[l + offset % m]) {
break;
}
}
if (offset == m * k) {
return true;
}
}
return false;
}
}
Complexity analysis
- Time complexity :O(n×m×k). Outermost cycle l The number of values is n−m×k, Inner circulation offset The number of values is m×k, Therefore, the asymptotic time complexity is O((n−m×k)×m×k)=O(n×m×k).
- Spatial complexity :O(1).
边栏推荐
- Local visualization tools are connected to redis of Alibaba cloud CentOS server
- JS encapsulates the method of array inversion -- Feng Hao's blog
- 图像处理一百题(11-20)
- Sublime text code formatting operation
- Log statistics (double pointer)
- Research Report on market supply and demand and strategy of China's four seasons tent industry
- 拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
- China tetrabutyl urea (TBU) market trend report, technical dynamic innovation and market forecast
- It is forbidden to trigger onchange in antd upload beforeupload
- Chapter 7__ consumer_ offsets topic
猜你喜欢

第7章 __consumer_offsets topic

MP4格式详解

Anaconda下安装Jupyter notebook

(lightoj - 1323) billiard balls (thinking)

Li Kou - 298th weekly match

Spark独立集群Worker和Executor的概念

我在字节跳动「修电影」

Solve the problem that intel12 generation core CPU single thread only runs on small cores

Two weeks' experience of intermediate software designer in the crash soft exam

Tree of life (tree DP)
随机推荐
我在字节跳动「修电影」
SQL quick start
新手必会的静态站点生成器——Gridsome
Market trend report, technical innovation and market forecast of double-sided foam tape in China
Chapter III principles of MapReduce framework
(lightoj - 1369) answering queries (thinking)
Sublime text code formatting operation
Research Report on market supply and demand and strategy of China's four seasons tent industry
Research Report on market supply and demand and strategy of China's tetraacetylethylenediamine (TAED) industry
Codeforces Global Round 19
Calculate the time difference
Two weeks' experience of intermediate software designer in the crash soft exam
第五章 Yarn资源调度器
Chapter 1 overview of MapReduce
Date plus 1 day
视频压缩编码和音频压缩编码基本原理
QT realizes window topping, topping state switching, and multi window topping priority relationship
顺丰科技智慧物流校园技术挑战赛(无t4)
LeetCode 1545. Find the k-th bit in the nth binary string
Research Report of desktop clinical chemical analyzer industry - market status analysis and development prospect prediction