当前位置:网站首页>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).
边栏推荐
- Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
- Story of [Kun Jintong]: talk about Chinese character coding and common character sets
- Hbuilder x format shortcut key settings
- Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
- 新手必会的静态站点生成器——Gridsome
- Acwing - game 55 of the week
- (lightoj - 1236) pairs forming LCM (prime unique decomposition theorem)
- Educational Codeforces Round 122 (Rated for Div. 2)
- ffmpeg命令行使用
- Two weeks' experience of intermediate software designer in the crash soft exam
猜你喜欢

Installation and configuration of MariaDB

Anaconda下安装Jupyter notebook

Business system compatible database oracle/postgresql (opengauss) /mysql Trivia

JS encapsulates the method of array inversion -- Feng Hao's blog

(lightoj - 1369) answering queries (thinking)

Install Jupiter notebook under Anaconda

Hbuilder x format shortcut key settings

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

Codeforces Round #802(Div. 2)A~D

Ffmpeg command line use
随机推荐
Kubernetes cluster deployment
875. Leetcode, a banana lover
Local visualization tools are connected to redis of Alibaba cloud CentOS server
Gridhome, a static site generator that novices must know
The concept of spark independent cluster worker and executor
Codeforces Round #801 (Div. 2)A~C
Market trend report, technical innovation and market forecast of double-sided foam tape in China
MariaDB的安装与配置
js时间函数大全 详细的讲解 -----阿浩博客
第6章 Rebalance详解
Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
Sublime text code formatting operation
Installation and configuration of MariaDB
How to insert mathematical formulas in CSDN blog
LeetCode 1545. Find the k-th bit in the nth binary string
Research Report on hearing health care equipment industry - market status analysis and development prospect prediction
VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
LeetCode 1550. There are three consecutive arrays of odd numbers
Solve the problem that intel12 generation core CPU single thread only runs on small cores
Calculate the time difference