59 滑動視窗的最大值

2021-07-11 22:37:31 字數 1054 閱讀 4072

滑動視窗的最大值

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

// 57.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include using namespace::std;

class solution

retvec.push_back(max);

for (int i = size; i < num.size(); i++)

retvec.push_back(max);

} return retvec;

}};int _tmain(int argc, _tchar* argv)

; vectortest(arr, arr + 8);

solution s;

vectorresult = s.maxinwindows(test, 3);

return 0;

}

第二次做:

class solution 

retvec.push_back( max ) ;

while ( i < num.size() )

retvec.push_back( max ) ;

++ i ;

}return retvec ;

}};

第三次做:

class solution 

for ( int i = size; i <= num.size(); ++ i )

retvec.push_back( max ) ;

dq.pop_front() ;

if (i < num.size())

dq.push_back(num[i]);

}return retvec ;

}};

59 I 滑動視窗的最大值

給定乙個陣列 nums 和滑動視窗的大小 k,請找出所有滑動視窗裡的最大值。示例 輸入 nums 1 3,1,3 5,3 6,7 和 k 3輸出 3 3,5 5,6 7 解釋 滑動視窗的位置 最大值 13 1 35 3673 1 3 1 3 5367 313 1 3 5 36 7513 1 353 ...

滑動視窗最大值

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

滑動視窗最大值

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