LeetCode--[队列]--不定时更新

1._225_用队列实现栈

1.1链接

https://leetcode-cn.com/problems/implement-stack-using-queues/

1.2题目描述

 

 

1.3解题思路

 

 

 

 

1.4代码实现

java版本

class MyStack {
public:
    /** Initialize your data structure here. */
    queue<int> q;
    MyStack() {
    }
    
    /** Push element x onto stack. */
    void push(int x) {
       q.push(x);
    }
    
    /** Removes the element on top of the stack and returns that element. */
    int pop() {
        int size = q.size()-1;
        for(int i=0;i<size;i++)
        {
            int data = q.front();
            q.pop();
            q.push(data);
        }
        int d = q.front();
        q.pop();
        return d;
        
    }
    
    /** Get the top element. */
    int top() {
         int size = q.size()-1;
        for(int i=0;i<size;i++)
        {
            int data = q.front();
            q.pop();
            q.push(data);
        }
              
        int d = q.front();
        q.pop();
        q.push(d); 
        return d; 
    }
    
    /** Returns whether the stack is empty. */
    bool empty() {
        if(!q.empty()){
            return false;
        }
        else
        {
            return true;
        }
    }
};
 
/**
 * Your MyStack object will be instantiated and called as such:
 * MyStack obj = new MyStack();
 * obj.push(x);
 * int param_2 = obj.pop();
 * int param_3 = obj.top();
 * bool param_4 = obj.empty();
 */
View Code

 

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

1._225_用队列实现栈

X.1链接

X.2题目描述

X.3解题思路

X.4代码实现

java版本

posted @ 2020-03-07 17:17  从来不虚场合  阅读(185)  评论(0编辑  收藏  举报