摘要:
题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。分析:这是google的一道面试题。 后来想到有个改进就是并不要最小栈和原始一样大,只有当前压入栈比之前的小,才更新,否则不需要压入;而弹出栈时,则当等于最小栈顶,最小栈才出栈。/*设计min函数的栈:利用两个栈,来实现0(1)的输出最小值min*/#include using namespace std;#include #include template class CStack_Min{public: CStack_Min(){}; ~CStac... 阅读全文
posted @ 2013-05-10 17:07
cheng_you_know
阅读(184)
评论(0)
推荐(0)

浙公网安备 33010602011771号