JZ 064 滑動視窗的最大值

2022-09-21 21:21:17 字數 837 閱讀 4172

滑動視窗的最大值

題目描述

給定乙個陣列和滑動視窗的大小,找出所有滑動視窗裡數值的最大值。例如,如果輸入陣列及滑動視窗的大小3,那麼一共存在6個滑動視窗,他們的最大值分別為; 針對陣列的滑動視窗有以下6個: , ,, , , 。

題目鏈結: 滑動視窗的最大值

**
import j**a.util.arraylist;

import j**a.util.priorityqueue;

/** * 題目描述

* 給定乙個陣列和滑動視窗的大小,找出所有滑動視窗裡數值的最大值。例如,如果輸入陣列及滑動視窗的大小3,那麼一共存在6個滑動視窗,

* 他們的最大值分別為; 針對陣列的滑動視窗有以下6個: , ,

* , , , 。

* 視窗大於陣列長度的時候,返回空

* */public class jz64

priorityqueueheap = new priorityqueue<>((o1, o2) -> o2 - o1); // 大頂堆

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

result.add(heap.peek());

for (int i = 0, j = i + size; j < num.length; i++, j++)

return result;

}public static void main(string args)

}

【每日寄語】 撕掉固有標籤,發現更讚的自己!

滑動視窗最大值

題目描述 給定乙個陣列和滑動視窗的大小,找出所有滑動視窗裡數值的最大值。例如,如果輸入陣列及滑動視窗的大小3,那麼一共存在6個滑動視窗,他們的最大值分別為 針對陣列的滑動視窗有以下6個 幾個注意點 利用雙端佇列實現,如果後者比前者大,前者丟擲,後者進,如果比前者小,壓入佇列,判斷隊頭是否過期,這就需...

滑動視窗最大值

給定乙個陣列和滑動視窗的大小,請找出所有滑動視窗裡的最大值。public class 滑動視窗的最大值 if num.length size size 1 用來儲存可能是滑動視窗最大值的數字的下標 linkedlist indexdeque newlinkedlist for int i 0 i s...

滑動視窗最大值

給定乙個陣列 nums,有乙個大小為 k 的滑動視窗從陣列的最左側移動到陣列的最右側。你只可以看到在滑動視窗內的 k 個數字。滑動視窗每次只向右移動一位。返回滑動視窗中的最大值。示例 輸入 nums 1,3,1,3,5,3,6,7 和 k 3 輸出 3,3,5,5,6,7 解釋 滑動視窗的位置 最大...