import java.util.LinkedList;/** @lc app=leetcode.cn id=225 lang=java** [225] 用队列实现栈** https://leetcode-cn.com/problems/implement-stack-using-queues/description/** algorithms* Easy (54.77%)* Total Accepted: 5.9K* Total Submissions: 10.7K* Testcase Example: '["MyStack","push","push","top","pop","empty"]\n[[],[1],[2],[],[],[]]'** 使用队列实现栈的下列操作:*** push(x) -- 元素 x 入栈* pop() -- 移除栈顶元素* top() -- 获取栈顶元素* empty() -- 返回栈是否为空*** 注意:*** 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty* 这些操作是合法的。* 你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。* 你可以假设所有操作都是有效的(例如, 对一个空的栈不会调用 pop 或者 top 操作)。***/class MyStack {/** Initialize your data structure here. */private LinkedList<Integer> queue;public MyStack() {queue = new LinkedList<>();}/** Push element x onto stack. */public void push(int x) {queue.push(x);}/** Removes the element on top of the stack and returns that element. */public int pop() {return queue.pop();}/** Get the top element. */public int top() {return queue.peek();}/** Returns whether the stack is empty. */public boolean empty() {return queue.isEmpty();}}/*** 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();* boolean param_4 = obj.empty();*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。