Picking Numbers
Given an array of integers, find the longest subarray where the absolute difference between any two elements is less than or equal to 1.
Example
a = [1,1,2,2,4,4,5,5,5]
There are two subarrays meeting the criterion: [1,1,2,2,] and [4,4,5,5,5]. The maximum length subarray has 5 elements.
Function Description
Complete the pickingNumbers function in the editor below.
pickingNumbers has the following parameter(s):
- int a[n] : an array of integers
Returns
- int : the length of the longest subarray that meets the criterion
Input Format
The first line contains a single integer n, the size of the array a.
The second line contains n space-separated integers, each a[i] .
Constraints
- 2 <= n <= 100
- 0 < a[i] < 100
- The answer will be => 2.
Sample Input 0
|
|
Sample Output 0
3
Explanation 0
We choose the following multiset of integers from the array: {4,3,3}. Each pair in the multiset has an absolute difference <= 1(i.e., |4-1| = 1 and |3-3| = 0), so we print the number of chosen integers, 3, as our answer.
# 나의 풀이
|
|
Note
이 문제는
Counter()
로 일단 세고 시작하면 간단한다. 개수를 센 이후에는 양 옆의 크기를 더한 것이 가장 큰 경우가 답이므로.