码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode_232——Implement Queue using Stacks(栈与队列)

时间:2015-07-17 21:00:24      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

Implement Queue using Stacks

 Total Accepted: 5687 Total Submissions: 16629My Submissions

 

Implement the following operations of a queue using stacks.

  • push(x) -- Push element x to the back of queue.
  • pop() -- Removes the element from in front of queue.
  • peek() -- Get the front element.
  • empty() -- Return whether the queue is empty.
Notes:
  • You must use only standard operations of a stack -- which means only push to toppeek/pop from topsize, and is empty operations are valid.
  • Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
  • You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).

 

 

Hide Tags
 Stack Data Structure
Hide Similar Problems
 (E) Implement Stack using Queues
Have you met this question in a real interview? 
Yes
 
No
 

Discuss

#include<iostream>
#include<stack>
using namespace std;


stack<int> sta1;
stack<int> sta2;

// Push element x to the back of queue.
void push(int x) {
	sta1.push(x);
}

// Removes the element from in front of queue.
void pop(void) {
	while(!sta1.empty())
	{
		sta2.push(sta1.top());
		sta1.pop();
	}
	sta2.pop();
	while(!sta2.empty())
	{
		sta1.push(sta2.top());
		sta2.pop();
	}
}

// Get the front element.
int peek(void) {
	while(!sta1.empty())
	{
		sta2.push(sta1.top());
		sta1.pop();
	}
	int a=sta2.top();
	while(!sta2.empty())
	{
		sta1.push(sta2.top());
		sta2.pop();
	}
	return a;
}

// Return whether the queue is empty.
bool empty(void) {
	if(sta1.empty())
		return 1;
	else
		return 0;
}

int main()
{
	
}

  

leetcode_232——Implement Queue using Stacks(栈与队列)

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4655577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!