143 陣列的度

2021-09-06 03:42:00 字數 1197 閱讀 3024

給定乙個非空且只包含非負數的整數陣列 nums, 陣列的度的定義是指數組裡任一元素出現頻數的最大值。

你的任務是找到與 nums 擁有相同大小的度的最短連續子陣列,返回其長度。

示例 1:

輸入: [1, 2, 2, 3, 1]

輸出: 2

解釋:輸入陣列的度是2,因為元素1和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.

示例 2:

輸入: [1,2,2,3,1,4,2]

輸出: 6

注意:nums.length 在1到50,000區間範圍內。

nums[i] 是乙個在0到49,999範圍內的整數。

效率不高的**

class solution 

int max = 0;

for (int i : map.values())

} int min = nums.length;

for (int i : map.keyset())

while (nums[end] != i)

min = math.min(min, end - start +1);

}} return min;

}}

排名靠前的**

class solution 

//用三個陣列分別記錄 起始位置,長度,度

int max = 1;//最大的度

int start = new int[maxnum + 1];//起始位置

int length = new int[maxnum + 1];//長度

int count = new int[maxnum + 1];//度

for (int i = 0; i < nums.length; i++) else

}if (max == 1)

int degree = nums.length;//最大的度對應的最小的陣列長度

for (int i = 0; i <= maxnum; i++)

}return degree;

}}

百度編輯器Ueditor1 4 3的使用

utf 8版 gbk版 2 建立乙個專案工程,在jsp檔案中引入ueditor相關的js檔案 3 在ueditor資料夾下配置config.json檔案,其中 1 上傳 imagepathformat imageurlprefix 2 塗鴉上傳 scrawlpathformat scrawlurlp...

697 陣列的度

給定乙個非空且只包含非負數的整數陣列 nums,陣列的度的定義是指數組裡任一元素出現頻數的最大值。你的任務是找到與 nums 擁有相同大小的度的最短連續子陣列,返回其長度。示例 1 輸入 1,2,2,3,1 輸出 2 解釋 輸入陣列的度是2,因為元素1和2的出現頻數最大,均為2.連續子陣列裡面擁有相...

697 陣列的度

給定乙個非空且只包含非負數的整數陣列nums,陣列的度的定義是指數組裡任一元素出現頻數的最大值。你的任務是找到與nums擁有相同大小的度的最短連續子陣列,返回其長度。示例 1 輸入 1,2,2,3,1 輸出 2解釋 輸入陣列的度是2,因為元素1和2的出現頻數最大,均為2.連續子陣列裡面擁有相同度的有...