滑動視窗的最大值

2021-09-25 13:29:14 字數 731 閱讀 5227

給出乙個可能包含重複的整數陣列,和乙個大小為 k 的滑動視窗, 從左到右在陣列中滑動這個視窗,找到陣列中每個視窗內的最大值。

樣例 1:

輸入:

[1,2,7,7,8]

3輸出:

[7,7,8]

解釋:最開始,視窗的狀態如下:`[|1, 2 ,7| ,7 , 8]`, 最大值為 `7`;

然後視窗向右移動一位:`[1, |2, 7, 7|, 8]`, 最大值為 `7`;

最後視窗再向右移動一位:`[1, 2, |7, 7, 8|]`, 最大值為 `8`.

樣例 2:

輸入:

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

5輸出:

[3,3]

解釋:最開始,視窗的狀態如下: `[|1,2,3,1,2 | ,3]` , 最大值為`3`;

然後視窗向右移動一位.`[1, |2,3,1,2,3]`, 最大值為 `3`;

o(n)時間,o(k)的額外空間

class mono

data.push_back(n);

}int max()

void pop(int n)

}};class solution

else

}return res;

}};

滑動視窗最大值

題目描述 給定乙個陣列和滑動視窗的大小,找出所有滑動視窗裡數值的最大值。例如,如果輸入陣列及滑動視窗的大小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 解釋 滑動視窗的位置 最大...