【面试题】五道面试题一
来源:互联网 发布:vb编程入门视频教程 编辑:程序博客网 时间:2024/09/21 06:16
模拟实现栈的push/pop/min功能
#include<iostream>#include<stack>#include <cstdlib>using namespace std;template<class T>class MyStack{public:MyStack(){}~MyStack(){}public:void Push(const T& x){ s1.push(x);if (s2.empty()|| x<=s2.top()){s2.push(x);}}void Pop(){if (s1.top()==s2.top()){s1.pop();s2.pop();} else{s1.pop();}}void Min(){if (!s2.empty()){cout<<s2.top()<<endl;}}void Print(){while(!s1.empty()){cout<<s1.top()<<" ";s1.pop();}cout<<endl;while (!s2.empty()){cout<<s2.top()<<" ";s2.pop();}cout<<endl;}private:stack<T> s1;stack<T> s2;};void test(){MyStack<int> s;s.Push(1);s.Push(2);s.Push(1);s.Push(2);s.Push(1);s.Push(2);s.Push(3);s.Push(4);//s.Print();s.Pop();s.Pop();//s.Print();s.Min();s.Print();}
0 0
- 【面试题】五道面试题一
- [ 面试题 ] 常见面试题 (一)
- 面试题(一)
- java面试题一
- 面试题一
- 面试题一
- 面试题(一)数组
- SQL面试题 (一)
- 上海贝尔面试题一
- Java面试题一
- java面试题一
- java面试题一
- 面试题(一)
- 常见面试题一
- Flex面试题(一)
- 面试题一
- java面试题一
- android 面试题一
- cp 复制文件命令
- 【设计模式】 之 单例模式(含实例)
- Linux删除软连接
- java.lang.ThreadLocal的简单使用
- Linux启动时更改运行级别
- 【面试题】五道面试题一
- Linux:分区指南 (二)格式化
- objective-c入门(xcode helloworld程序 创建类)【转】
- 如何在Linux单用户模式下修改fstab文件
- 【js设计模式笔记---门面模式】
- linux du命令(显示目录或文件的大小)
- mysql学习笔记七( 数据库备份 导入导出)
- Cocos2d-x定时器使用汇总
- linux mysql 单向主从配置