#P1473. 数组的度

数组的度

Description

给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。

你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,输出其长度。

示例 1:输入: [1, 2, 2, 3, 1] 输出: 2

解释: 因为元素1和2的出现频数最大,均为2,所以输入数组的度是2,

连续子数组里面度为2的有如下所示:

[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2]

最短连续子数组[2, 2]的长度为2,所以输出2.

Input Format

第一行一个整数n, 表示数组的长度 ( 1 ≤ n ≤ 50000 )。

第二行n个数。

Output Format

找到与 nums 拥有相同大小的度的最短连续子数组,输出其长度。

5
1 2 2 3 1​
2​

Source

基础百练 STL