佇列的最大值

2021-08-19 19:05:19 字數 519 閱讀 4089

// 題目:給定乙個陣列和滑動視窗的大小,請找出所有滑動視窗裡的最大值。例如,

// 如果輸入陣列及滑動視窗的大小3,那麼一共存在6個

// 滑動視窗,它們的最大值分別為,

#include #include #include using namespace std;

templateclass queuewithmax

void push_back(t number)

;data.push_back(internaldata);

maximums.push_back(internaldata);

++currentindex;

}void pop_front()

t max() const

private:

struct internaldata

;dequedata;

dequemaximums;

int currentindex;

};

佇列的最大值

題目 請定義乙個佇列並實現函式 max value 得到佇列裡的最大值,要求函式max value push back 和 pop front 的均攤時間複雜度都是o 1 若隊列為空,pop front 和 max value 需要返回 1。示例 示例 1 輸入 maxqueue push back...

佇列的最大值

示例 1 輸入 maxqueue push back push back max value pop front max value 1 2 輸出 null,null,null,2,1,2 示例 2 輸入 maxqueue pop front max value 輸出 null,1,1 2.1 思路...

滑動視窗的最大值 佇列的最大值

請定義乙個佇列並實現函式max得到佇列裡的最大值,要求函式max push back和 pop front的時間複雜度都是o 1 在佇列中維護乙個儲存最大值的佇列,當pop和push操作的同時也對最大值佇列進行維護。當彈出的時佇列中的最大值時,也彈出最大值佇列的頭,當壓入新值時,對最大值佇列從後向前...