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

LeetCode:Implement Queue using Stacks

时间:2016-05-07 11:25:35      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

Implement Queue using Stacks


Total Accepted: 42449 Total Submissions: 124932 Difficulty: Easy

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 emptyoperations 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).

Subscribe to see which companies asked this question

Hide Tags
 Stack Design
Hide Similar Problems
 (E) Implement Stack using Queues


























c++ code:

class Queue {
public:
    // Push element x to the back of queue.
    void push(int x) {
        s2.push(x);
    }

    // Removes the element from in front of queue.
    void pop(void) {
        if(s1.empty()) {
            while(!s2.empty()){
            int t = s2.top();
            s2.pop();
            s1.push(t);
            }
        }
        s1.pop();
    }

    // Get the front element.
    int peek(void) {
        if(s1.empty()) {
            while(!s2.empty()){
                int t = s2.top();
                s2.pop();
                s1.push(t);
            }
        }
        return s1.top();
    }

    // Return whether the queue is empty.
    bool empty(void) {
        if(s1.empty() && s2.empty()) return true;
        else return false;
    }
private:
    stack<int> s1,s2;
};


LeetCode:Implement Queue using Stacks

标签:

原文地址:http://blog.csdn.net/itismelzp/article/details/51331386

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