《剑指offer》包含min函数的栈
2016-07-15 15:02
155 查看
一、题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。二、输入描述
输入栈三、输出描述
最小值四、牛客网提供的框架
class Solution { public: void push(int value) { } void pop() { } int top() { } int min() { } };
五、解题思路
入栈、初栈都按正常的结构写;通过遍历获取最小值。六、代码
class Solution { public: vector<int> vet; void push(int value) { vet.push_back(value); } void pop() { if(vet.size() > 0) {vet.pop_back();} } int top() { if(vet.size() > 0) return vet[0]; else return -1; } int min() { if(vet.size() < 1) return -1; else { int result = vet[0]; for(int i = 0; i < vet.size(); i++) if(vet[i] < result) result = vet[i]; return result; } } };
相关文章推荐
- js依据合同生效日和到期日算合同年限,以年为单位
- jQuery——事件操作(一)
- Jsoup使用的坑
- ReactiveCocoa入门教程:第一部分
- Ajax实现提交form表单
- 对js闭包的理解
- 在学习HTML——form表单中的label标签时的一点小体会
- 如何开发jQuery自定义插件一
- css之position相对定位和绝对定位
- HTML 教程
- xml字符串转json
- Django输出非HTML内容
- js中ajax
- js闭包的定义
- JavaScript
- Sqoop import加载HBase过程中,遇到Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
- js中function的与众不同
- Ext.slider控件的用法
- HTML5面试题及答案
- JS保留正数小数2位