第30題 包含min函式的棧

2021-09-24 12:55:36 字數 361 閱讀 9363

定義棧的資料結構,請在該型別中實現乙個能夠得到棧中所含最小元素的min函式(時間複雜度應為o(1))。

1.使用資料棧彈出到輔助棧,再從輔助棧彈回到資料棧,儲存住資料棧的結構;

2.資料棧在不斷彈出棧頂元素的過程中,通過乙個變數儲存住最小值。

public class solution 

public void pop()

public int top()

public int min()

help.push(node);

}while(help.isempty()!=true)

return min;

}}

棧 佇列 30題 包含min函式的棧

定義棧的資料結構,請在該型別中實現乙個能夠得到棧的最小元素的min函式在該棧中,呼叫min push及pop的時間複雜度都是o 1 示例 minstack minstack new minstack minstack.push 2 minstack.push 0 minstack.push 3 mi...

第2題 設計包含min函式的棧

第2題 定義棧的資料結構,要求新增乙個min函式,能夠得到棧的最小元素 要求 函式min push pop的時間複雜度都是o 1 新元素入棧時,將包括自身在內的所有元素中的最小值儲存在自身節點的mindata中,這樣不管出棧 入棧,棧頂都將永遠儲存當前所有元素的最小值。package test002...

30 包含min函式的棧

定義棧的資料結構,請在該型別中實現乙個能夠得到棧中所含最小元素的min函式 時間複雜度應為o 1 注意 保證測試中不會當棧為空的時候,對棧呼叫pop 或者min 或者top 方法。第一反應對棧內元素排序,把最小元素放在棧頂,但出棧操作不能保證 先出 該方案不行。第二,棧內增加乙個成員變數記錄當前棧的...