剑指offer--面试题30:包含min函数的栈
来源:互联网 发布:食品网络营销策划方案 编辑:程序博客网 时间:2024/06/05 20:55
#include<iostream.h>#include<stack>using namespace std;class Solution{public: stack<int> st, minSt;//st表示存储元素的栈,minSt保存每次栈操作时,保存栈中最小元素void push(int value) ;void pop() ;int min() ; };void Solution::push(int value) {st.push(value);if (minSt.empty()||value < minSt.top())minSt.push(value);else minSt.push(minSt.top()); return;}void Solution::pop() {//出栈时,需要对两个栈st和minSt同时操作if (!st.empty()) {st.pop();minSt.pop();}return;}int Solution::min() {if (!minSt.empty()) {return minSt.top();}return 0;}void main(){Solution s;s.push (2);s.push (3);s.push (1);s.push (7);s.push (0);s.push (13);s.pop();s.pop();s.pop();printf("当前最小栈内元素为:%d\n",s.min());}
阅读全文
0 0
- 【剑指offer】面试题 30:包含 min 函数的栈
- 【剑指offer】面试题30:包含min函数的栈
- 剑指offer--面试题30:包含min函数的栈
- [剑指offer][面试题21]包含min函数的栈
- 剑指offer 面试题21:包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 剑指Offer:面试题21 包含min函数的栈
- 剑指offer 面试题21 包含min函数的栈
- 《剑指Offer》面试题21:包含min函数的栈
- 剑指offer面试题21-包含min函数的栈
- 剑指offer-面试题21:包含min函数的栈
- 剑指offer-面试题21.包含min函数的栈
- 剑指offer面试题 包含min函数的栈
- 剑指Offer----面试题21:包含min函数的栈
- 剑指offer-面试题21:包含min函数的栈
- 剑指offer面试题21:包含min函数的栈
- 剑指Offer面试题21:包含min函数的栈
- CodeForces 438D 浅谈区间取模线段树
- [笔记分享] [Camera] 相机的曝光三要素
- mysql之存储函数
- Android 软键盘的全面解析,让你不再怕控件被遮盖
- mysql reference
- 剑指offer--面试题30:包含min函数的栈
- 赢在面试之Java多线程(13)
- 开发文档的细节问题
- 自定义View笔记
- 156个Python网络爬虫资源,妈妈再也不用担心你找不到资源!
- 必须知道的八大种排序算法【java实现】(二) 选择排序,插入排序,希尔算法【详解】
- Cookie和Session的作用和工作原理
- CI源码之加载使用config文件的几种方式
- 双向循环链表实践练习