包含min函数的栈
来源:互联网 发布:php跳转id代码 编辑:程序博客网 时间:2024/06/03 03:40
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
发现很多用java的代码很多比c++短,喵~
实现几个函数的功能
//新建一辅助栈,使得辅助栈从上到下存储的应该是最小值->次小值->次次小值……class Solution {public: stack<int> dataStack, minStack; void push(int val) { //将元素压入储存数据的栈 dataStack.push(val); //当储存最小元素的栈没有元素的时候,将当前元素压入最小元素栈。否则,先比较大小,压入较小的元素入最小元素栈。 if (minStack.empty()) { minStack.push(val); } else{ int min = minStack.top(); val<=min?minStack.push(val):minStack.push(min); } } //pop的时候,数据栈辅助栈均弹出顶元素。 void pop() { dataStack.pop(); minStack.pop(); } int top() { return dataStack.top(); } int min() { return minStack.top(); }};
1 0
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min 函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 我的java学习路之选择和循环
- 好用的chrome插件:鼠标手势、阅读视图、onetab
- linux CLK时钟驱动
- 位图 BitMap
- spark报错---安装系列八
- 包含min函数的栈
- 算法导论 练习题 11.1-3
- MIME参考列表
- Bootstrap里的文件分别代表什么意思及其引用方法
- opencv---小知识记录
- Java的注释
- make命令和makefile文件
- 从mysql取数据时出现Before start of result set
- 欢迎使用CSDN-markdown编辑器