leetcode之Implement Stack Using Queues
2016-04-12 09:24
411 查看
leetcode之前有一道题目,是用栈实现队列Queue的各种操作。现在换了过来,是用队列Queue实现栈的操作。栈有四种操作:push,pop,top,empty。
这两类问题都是最经典的题目,可以背诵下来。
C++实现代码:
class Stack {
public:
queue<int> que;
// Push element x onto stack.
void push(int x) {
que.push(x);
for(int i=0;i<que.size()-1;i++){
que.push(que.front());
pop();
}
}
// Removes the element on top of the stack.
void pop() {
que.pop();
}
// Get the top element.
int top() {
return que.front();
}
// Return whether the stack is empty.
bool empty() {
return que.empty();
}
};
这两类问题都是最经典的题目,可以背诵下来。
C++实现代码:
class Stack {
public:
queue<int> que;
// Push element x onto stack.
void push(int x) {
que.push(x);
for(int i=0;i<que.size()-1;i++){
que.push(que.front());
pop();
}
}
// Removes the element on top of the stack.
void pop() {
que.pop();
}
// Get the top element.
int top() {
return que.front();
}
// Return whether the stack is empty.
bool empty() {
return que.empty();
}
};
相关文章推荐
- UIFont之preferredFontForTextStyle字体设置之更改
- 2016.04.11,英语,《Vocabulary Builder》Unit 12
- Android BluetoothGatt和周边BluetoothGattServer的实现
- N-Queens -- LeetCode
- request.getParameter() 和request.getAttribute() 区别
- IOS开发之 ---- UIButton on the UIScrollView highlighted delay
- 设置UITableViewCell点击时按钮文字高亮
- setValueForKey方法重写
- 【bzoj1568】【JSOI2008】【Blue Mary开公司】【线段树】
- ZOJ 3929 Deque and Balls (放球问题_DP思维好题)
- UEFI模式下安装Windows 10和Fedora 23双系统碰到的问题和解决办法
- STL之deque用法详解
- STL之deque用法详解
- STL之deque用法详解
- Integer.parseInt vs Integer.valueOf
- 关于collection使用的一个总结
- Android spannableStringBuilder用法整理
- ConcurrentHashMap源码yue阅读
- EasyUI 属性、事件、方法的使用
- IOS开发之UITextField