請定義乙個佇列並實現函式 max_value 得到佇列裡的最大值,要求函式max_value、push_back 和 pop_front 的均攤時間複雜度都是o(1)。若隊列為空,pop_front 和 max_value 需要返回 -1
示例 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]
限制:
class maxqueue
int max_value()
void push_back(int value)
int pop_front()
private:
queuedata;
dequemaxnumber;
};
59 2 佇列的最大值
實現乙個函式max能夠得到佇列裡的最大值,並且時間複雜度為o 1 很熟悉,以前做過兩個棧實現乙個棧的min,max函式的,這道題變成了佇列 所以,這裡也能夠有相似的思想,我們能不能兩個雙端佇列實現這個的max函式呢?答案是可以的。不過,deque的一些方法我實現是有點記混了,所以在做這道題時想不起來...
LeetCode 面試題59 2 佇列的最大值
定義乙個佇列 實現函式 max value 得到佇列裡的最大值,要求函式max value push back 和 pop front 的時間複雜度都是o 1 若隊列為空,pop front 和 max value 需要返回 1 測試用例 輸入 maxqueue push back push bac...
劍指Offer系列59 2 佇列的最大值
請定義乙個佇列並實現函式 max value 得到佇列裡的最大值,要求函式max value push back 和 pop front 的均攤時間複雜度都是o 1 若隊列為空,pop front 和 max value 需要返回 1。pythonimport queue class maxqueu...