您的位置:首页 > 运维架构

实现一个栈,要求实现一个push,pop,min(返回最小值)的时间复杂度为0(1)

2018-04-01 21:40 330 查看
对于这个题,入栈和出栈时间复杂度本来就为0(1),所以现在主要问题是将返回最小值也为0(1)。可以定义一个栈,栈里面一个元素是结构体,而结构体里存的是入栈数据,和最小值。看下图:



代码如下:
头文件及声明:Stack.h



main函数:




初始化:




入栈:




将最小值出栈:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐