⭐每日一题⭐专栏
written by SJTU-XHW
本人学识有限,解析难免有错,恳请读者能够批评指正,本人将不胜感激!
给定一个非空且只包含非负数的整数数组 nums
,数组的 度 的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums
中找到与 nums
拥有相同大小的度的最短连续子数组,返回其长度。
示例 1:
1 | 输入:nums = [1,2,2,3,1] |
示例 2:
1 | 输入:nums = [1,2,2,3,1,4,2] |
直接统计法($O(n^2)$ 时间,$O(n)$ 空间):建立一个 0~49999 的 char
数组,记录数组中元素出现个数。找到最大值对应的数字,返回原数组中框选。如果想换成 $O(n)$ 时间,那么需要记录所有元素出现的开始端点和结束端点。
1 | class Solution { |