41 包含min函式的棧

2021-10-05 16:30:04 字數 840 閱讀 4234

設計乙個支援push,pop,top等操作並且可以在o(1)時間內檢索出最小元素的堆疊。

push(x)–將元素x插入棧中

pop()–移除棧頂元素

top()–得到棧頂元素

getmin()–得到棧中最小元素

樣例

minstack minstack = new minstack();

minstack.push(-1);

minstack.push(3);

minstack.push(-4);

minstack.getmin(); --> returns -4.

minstack.pop();

minstack.top(); --> returns 3.

minstack.getmin(); --> returns -1.

class

minstack

void

push

(int x)

void

pop(

)int

top(

)int

getmin()

};/** * your minstack object will be instantiated and called as such:

* minstack obj = new minstack();

* obj.push(x);

* obj.pop();

* int param_3 = obj.top();

* int param_4 = obj.getmin();

*/

AcWing 41 包含min函式的棧

題解設計乙個支援push,pop,top等操作並且可以在o 1 時間內檢索出最小元素的堆疊。minstack minstack new minstack minstack.push 1 minstack.push 3 minstack.push 4 minstack.getmin returns 4...

18 包含min函式的棧

包含min函式的棧 定義棧的資料結構,請在該型別中實現乙個能夠得到棧最小元素的min函式。劍指offer上的例子講解的非常精彩。error control may reach end of non void function werror,wreturn type 意為無法找到non void fu...

20 包含min函式的棧

思路1 選用存放資料的棧s和存放當前最小值的輔助棧mins,當s記憶體入比當前最小值還小的樹,則該數字入輔助棧,若存放值比當前最小值大,則再次存入當前最小值到輔助棧 這樣mins存在冗餘資訊,可進一步改進。1 class solution else void pop int top int min ...