leetcode-032-数组的度
刷题之旅从数组类型的题目开始。第三十二道题目是数组的度,对应leetcode的题号为697。
题目描述
给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。
你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。
示例 1:
1 | 输入: [1, 2, 2, 3, 1] |
示例 2:
1 | 输入: [1,2,2,3,1,4,2] |
注意:
- nums.length 在1到50,000区间范围内。
- nums[i] 是一个在0到49,999范围内的整数。
解题思路
对于这一题,我的思路很朴素:遍历数组找到出现次数最多的元素们,然后一一比较这些元素们对应在原数组中的最短序列,找出其中最短的即可。
提交代码
1 | import java.util.*; |