09. 用两个栈实现队列

没啥意思 不要想复杂了 就是暴力

class CQueue {
public:
CQueue() { }
/*
一个主栈 一个缓存栈
来回导 得到队头 copy后一端变空了
*/
stack<int>stk,cache;
void copy(stack<int>&a,stack<int>&b){
while(a.size()){
b.push(a.top());
a.pop();
}
}
void appendTail(int value) {
stk.push(value); } int deleteHead() {
if(stk.empty())return -1;
copy(stk,cache);
int res=cache.top();
cache.pop();
copy(cache,stk);
return res;
}
};

30. 包含min函数的栈

class MinStack {
public:
/** initialize your data structure here. */
MinStack() { }
stack<int>stk,minn; void push(int x) {
stk.push(x);
if(minn.empty()||minn.top()>=x)minn.push(x);
} void pop() {
if(stk.top()==minn.top())minn.pop();
stk.pop();
} int top() {
return stk.top();
} int min() {
return minn.top();
}
};

最新文章

  1. Centos7 下面安装 MySql 客户端
  2. scikit-learn 朴素贝叶斯类库使用小结
  3. 怎么通过 Microsof Office Project 2010 来写功能开发计划
  4. Opencv实现运动检测
  5. COJ966 WZJ的数据结构(负三十四)
  6. php下载文件,添加响应头
  7. JavaScript 对象的几种创建方法
  8. 超文本传输协议-HTTP/1.1
  9. Android手势识别 Camera 预览界面上显示文字 布局注意事项(merge布局)
  10. Python学习笔记:概要
  11. C# 输入法
  12. lua API函数大全
  13. 【剑指offer28:字符串的排列】【java】
  14. nginx 安装及简单配置(适用 小白)
  15. redis使用总结(一)(redis客户端使用)
  16. 刷《剑指offer》笔记
  17. new关键字对构造函数做了什么
  18. C# WebApi+Task+WebSocket实战项目演练(四)
  19. The General Query Log Binary Log
  20. MarkDown编辑器中缩进

热门文章

  1. .NET NPOI导出时间、公式等格式化
  2. .net core 读取配置文件的几种方式
  3. .net core + vue + elementui 删除指定日期段、指定路径下的所有文件
  4. JZOJ 3479. 工作安排
  5. MRI病变能否预测已获临床缓解的早期RA未来放射学进展
  6. CCRD_TOC_2008年第3期
  7. PostgreSQL 实现快速删除一个用户
  8. LeetCode-587 安装栅栏及三种凸包算法的学习
  9. Servlet(服务连接器)
  10. Python 常用小例子