問題:
定義棧的數(shù)據(jù)結(jié)構(gòu)肛跌,請?jiān)谠擃愋椭袑?shí)現(xiàn)min()接口
解法:
除了正常的數(shù)據(jù)棧之外艺配,開辟一個(gè)輔助棧。數(shù)據(jù)棧入棧時(shí)衍慎,輔助棧也入棧转唉,只是入棧時(shí),如果當(dāng)前入棧元素比最小元素大稳捆,那就入最小元素赠法,這樣就可以O(shè)(1)復(fù)雜度取出最小元素;出棧時(shí)乔夯,數(shù)據(jù)棧和輔助棧同時(shí)出棧砖织。
問題:
定義棧的數(shù)據(jù)結(jié)構(gòu)肛跌,請?jiān)谠擃愋椭袑?shí)現(xiàn)min()接口
解法:
除了正常的數(shù)據(jù)棧之外艺配,開辟一個(gè)輔助棧。數(shù)據(jù)棧入棧時(shí)衍慎,輔助棧也入棧转唉,只是入棧時(shí),如果當(dāng)前入棧元素比最小元素大稳捆,那就入最小元素赠法,這樣就可以O(shè)(1)復(fù)雜度取出最小元素;出棧時(shí)乔夯,數(shù)據(jù)棧和輔助棧同時(shí)出棧砖织。