lintcode 第12题
来源:互联网 发布:龙泉刀剑章氏有淘宝吗 编辑:程序博客网 时间:2024/05/16 19:00
/*
实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。
你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。
*/
#include<assert.h>class MinStack { public: MinStack() { // do initialization if necessary } void push(int number) { // write your code here if(mindata.size()==0||mindata.top()>number) mindata.push(number); else mindata.push(mindata.top()); data.push(number); } int pop() { // write your code here assert(mindata.size()>0&&data.size()>0); int temp=data.top(); data.pop(); mindata.pop(); return temp; } int min() { // write your code here assert(mindata.size()>0&&data.size()>0);// assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 return mindata.top(); }private: stack<int> mindata,data;//mindata是一个辅助栈};
如有问题请留言。
如有帮助请顶一个,你们的支持是我最大的动力。
文章均可以转载,但请注明文章链接,谢谢。
1 0
- lintcode 第12题
- LintCode 第423题
- (lintcode)第3题统计数字
- (lintcode)第17题 子集
- LintCode 第420题 报数
- (lintcode)第12题带最小值操作的栈
- LintCode-第366题 斐波纳契数列
- LintCode-第1题 A+B问题
- LintCode-第408题 二进制求和
- LintCode-第168题 链表求和
- LintCode-第55题 比较字符串
- (lintcode)第454题 矩阵面积
- (lintcode)第463题整数排序
- (lintcode)第6题 合并排序数组
- (lintcode)第1题 A+B问题
- (lintcode)第2题尾部的零
- (lintcode)第4题 丑数II
- (lintcode)第8题旋转字符串
- AMQP
- 蓝桥杯练习系统算法训练——质数的乘积
- 使用nginx反向代理docker中的git和redmine
- 7-包装器函数+Match对象+Date对象+note
- Java缩略图生成库之Thumbnailator应用说明
- lintcode 第12题
- 设计模式之禅读书笔记1
- js局部刷新
- iOS 使用UIBezierPath, CAShapeLayer, CABasicAnimation动态绘制折线
- Java中的file.separator
- 笔记
- 一个简单实用的cURL模拟http请求的函数
- Leetcode 435. Non-overlapping Intervals
- Caused by: java.sql.SQLException: sql injection violation, syntax error: ERROR. token : DESC