題目:定義棧的數(shù)據(jù)結(jié)構(gòu)囚痴,請在該類型中實現(xiàn)一個能夠找得到棧的最小元素的min函數(shù)。在該棧中,調(diào)用min祥国,push以及pop的時間復雜度都是O(1)
思路:如果每次都把最小元素壓入輔助棧阁谆,就能保證輔助棧的棧頂一直都是最小元素菜拓。當最小元素從數(shù)據(jù)棧內(nèi)被彈出來之后,同時彈出輔助棧的棧頂元素笛厦,此時輔助棧的新棧頂元素就是下一個最小值纳鼎。
題目:定義棧的數(shù)據(jù)結(jié)構(gòu)囚痴,請在該類型中實現(xiàn)一個能夠找得到棧的最小元素的min函數(shù)。在該棧中,調(diào)用min祥国,push以及pop的時間復雜度都是O(1)
思路:如果每次都把最小元素壓入輔助棧阁谆,就能保證輔助棧的棧頂一直都是最小元素菜拓。當最小元素從數(shù)據(jù)棧內(nèi)被彈出來之后,同時彈出輔助棧的棧頂元素笛厦,此時輔助棧的新棧頂元素就是下一個最小值纳鼎。