劍指offer 13 包含min函式的棧

2021-09-12 18:15:24 字數 399 閱讀 7313

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

1.定義兩個棧,乙個棧用於儲存資料,另乙個棧用於儲存每次資料進棧時棧的最小值.

2.每次資料進棧時,將此資料和最小值棧的棧頂元素比較,將二者比較的較小值再次存入最小值棧.

4.資料棧出棧,最小值棧也出棧。

3.這樣最小值棧的棧頂永遠是當前棧的最小值。

var datastack = ;

var minstack = ;

function push(node)

else

}function pop()

function top()

function min()

劍指offer 13 包含min函式的棧

定義棧的資料結構,請在該型別中實現乙個能夠得到棧中所含最小元素的min函式 時間複雜度應為o 1 1.定義兩個棧,乙個棧用於儲存資料,另乙個棧用於儲存每次資料進棧時棧的最小值.2.每次資料進棧時,將此資料和最小值棧的棧頂元素比較,將二者比較的較小值再次存入最小值棧.4.資料棧出棧,最小值棧也出棧。3...

劍指Offer學習 面試題30 包含min函式的棧

包含min函式的棧 class minstack 新增乙個元素 min棧永遠儲存最小的元素,當新增的元素比min棧棧頂的元素小時,則入棧,否則在新增一次min棧中棧頂的值 param val public void push int val data stack.push val min stack...

劍指Offer題目1522 包含min函式的棧

題目1522 包含min函式的棧 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 2320 解決 753 題目描述 定義棧的資料結構,請在該型別中實現乙個能夠得到棧最小元素的min函式。輸入 輸入可能包含多個測試樣例,輸入以eof結束。對於每個測試案例,輸入的第一行為乙個整數n 1 n...