劍指Offer系列59 2 佇列的最大值

2021-10-25 08:04:04 字數 546 閱讀 8519

請定義乙個佇列並實現函式max_value得到佇列裡的最大值,要求函式max_valuepush_backpop_front的均攤時間複雜度都是o(1)。

若隊列為空,pop_frontmax_value需要返回 -1

與上題滑動視窗的最大值類似,用單調佇列即可解決,同時維護乙個輔助佇列即可。

class

maxqueue

intmax_value()

void

push_back

(int value)

d.push_back

(value)

; q.

push

(value);}

intpop_front()

q.pop();

return ans;}}

;

劍指Offer系列59 2 佇列的最大值

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

劍指Offer 59 2 佇列的最大值

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

59 2 佇列的最大值

實現乙個函式max能夠得到佇列裡的最大值,並且時間複雜度為o 1 很熟悉,以前做過兩個棧實現乙個棧的min,max函式的,這道題變成了佇列 所以,這裡也能夠有相似的思想,我們能不能兩個雙端佇列實現這個的max函式呢?答案是可以的。不過,deque的一些方法我實現是有點記混了,所以在做這道題時想不起來...