博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode 带最小值操作的栈
阅读量:7077 次
发布时间:2019-06-28

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

实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。

你实现的栈将支持pushpop 和 min 操作,全部操作要求都在O(1)时间内完毕。

您在真实的面试中是否遇到过这个题?
 
Yes
例子

例如以下操作:push(1),pop()。push(2),push(3)。min()。 push(1)。min() 返回 1。2,1

用了两个stack

class MinStack {public:    stack
date; stack
mins; MinStack() { // do initialization if necessary } void push(int number) { // write your code here date.push(number); if (mins.size() ==0 || mins.top() >=number) { mins.push(number); } else { mins.push(mins.top()); } } int pop() { // write your code here if (mins.size()>0 && date.size() > 0) { int t = date.top(); date.pop(); mins.pop(); return t; } return 0; } int min() { // write your code here if (mins.size()>0 && date.size() > 0) return mins.top(); return 0; }};

转载地址:http://ojcml.baihongyu.com/

你可能感兴趣的文章
在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端
查看>>
《Raspberry Pi用户指南》——1.2 Windows vs. Linux
查看>>
大数据与机器学习:实践方法与行业案例.3.2 自动加载的流程
查看>>
资讯APP走出同质化怪圈,精细化用户画像成契机
查看>>
JDK11 | 第七篇 : ZGC 垃圾收集器
查看>>
对软键盘回车键检测
查看>>
入门Java一年进阿里,分享我学Java的那些思考!
查看>>
ida 常用操作&快捷键--待续
查看>>
Android MediaPlayer 播放铃声setDataSource异常
查看>>
Token登录认证
查看>>
波音737 MAX全球禁飞,外墙清洗行业安全同样不容小觑
查看>>
魔窗mLink发布2019收费标准,20W年费是物有所值?还是重度收费?
查看>>
新版pyecharts,Python可视化so easy and powerful !
查看>>
小程序国际化实现方式
查看>>
Node.js学习之(第二章:http模块)
查看>>
设计模式 小记
查看>>
好程序员web前端精讲 web前端三要素
查看>>
C#入门1 0 与J2ee对立的平台 net
查看>>
不存在过时的行业——画饼系列
查看>>
Leetcode PHP题解--D43 589. N-ary Tree Preorder Traversal
查看>>