問題:
定義棧的數據結構,請在該類型中實現min()接口
解法:
除了正常的數據棧之外,開辟一個輔助棧。數據棧入棧時,輔助棧也入棧,只是入棧時,如果當前入棧元素比最小元素大,那就入最小元素,這樣就可以O(1)復雜度取出最小元素;出棧時,數據棧和輔助棧同時出棧。
問題:
定義棧的數據結構,請在該類型中實現min()接口
解法:
除了正常的數據棧之外,開辟一個輔助棧。數據棧入棧時,輔助棧也入棧,只是入棧時,如果當前入棧元素比最小元素大,那就入最小元素,這樣就可以O(1)復雜度取出最小元素;出棧時,數據棧和輔助棧同時出棧。