實現一個棧,要求實現一個push,pop,min(返回最小值)的時間複雜度爲0(1)

對於這個題,入棧和出棧時間複雜度本來就爲0(1),所以現在主要問題是將返回最小值也爲0(1)。可以定義一個棧,棧裏面一個元素是結構體,而結構體裏存的是入棧數據,和最小值。看下圖: 代碼如下: 頭文件及聲明:Stack.h main函數: 初始化: 入棧: 將最小值出棧:
相關文章
相關標籤/搜索