博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Q3.2 带有最小值或最大值的栈
阅读量:7191 次
发布时间:2019-06-29

本文共 816 字,大约阅读时间需要 2 分钟。

How would you design a stack which, in addition to push and pop, also has a function min which returns the minimum element? Push, pop and min should all operate in O(1) time.

1 template
2 class StackWithMin 3 { 4 public: 5 stack() 6 { 7 stackTop = -1; 8 minStackItemIndex = -1; 9 }10 void Push(T x)11 { stackTop++;12 if(stackTop>MAXN)13 //超出栈的最大存储量;14 else 15 {16 stackItem[stackTop] = x;17 if(x
=0)44 return stackItem[minStackItemIndex];45 else46 return INT_MAX;47 }48 49 private:50 T stackItem[MAXN];51 int stackTop;52 int NextMinItem[MAXN];53 int minStackItemIndex;54 55 };

 

转载于:https://www.cnblogs.com/xuanxu/p/3240416.html

你可能感兴趣的文章
spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
查看>>
Install fail! Error: [@@babel/runtime/core-js/object/keys]
查看>>
基于vue 的 UI框架 -- Mint UI
查看>>
redux-saga 异步流
查看>>
Mina入门实例(一)
查看>>
HTML基本标签
查看>>
AngularJs学习——实现数据绑定的三种方式
查看>>
Ubuntu 安装yii2 advanced版 遇到的坑
查看>>
UVA - 11400 Lighting System Design
查看>>
[HNOI2005]狡猾的商人
查看>>
剑指offer(二十三,二十四,二十五)最小的k个数,连续子数组的最大和,链表中环的入口节点...
查看>>
linux下面如何让一个软件/命令开机自启动
查看>>
P4306 [JSOI2010]连通数
查看>>
RegExp
查看>>
提升软件的用户体验
查看>>
jquery 替换节点实例
查看>>
jQuery中$(this)与this的区别
查看>>
5分钟构建无服务器敏感词过滤后端系统(基于FunctionGraph)
查看>>
C 冒泡排序
查看>>
UVALive - 7263 Today Is a Rainy Day(bfs)
查看>>