国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LeetCode 232. Implement Queue using Stacks

2019-11-08 03:02:40
字體:
來源:轉載
供稿:網友

description: 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 top, peek/pop from top, size, 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).

use two stack to implement queue is a easy think, just remember that, the queue is FIFO!

public class MyQueue { Stack<Integer> stack1; Stack<Integer> stack2; /** Initialize your data structure here. */ public MyQueue() { stack1 = new Stack<Integer>(); stack2 = new Stack<Integer>(); } PRivate void stack2stack() { while (!stack1.isEmpty()) { stack2.push(stack1.pop()); } } /** Push element x to the back of queue. */ public void push(int x) { stack1.push(x); } /** Removes the element from in front of queue and returns that element. */ public int pop() { if (stack2.isEmpty()) { stack2stack(); } return stack2.pop(); } /** Get the front element. */ public int peek() { if (stack2.isEmpty()) { stack2stack(); } return stack2.peek(); } /** Returns whether the queue is empty. */ public boolean empty() { if (stack2.isEmpty()) { stack2stack(); } return stack2.isEmpty(); }}/** * Your MyQueue object will be instantiated and called as such: * MyQueue obj = new MyQueue(); * obj.push(x); * int param_2 = obj.pop(); * int param_3 = obj.peek(); * boolean param_4 = obj.empty(); */
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高阳县| 白朗县| 诏安县| 神池县| 渭南市| 闵行区| 屯昌县| 漳浦县| 韶山市| 玛纳斯县| 长汀县| 右玉县| 阿拉善盟| 孝义市| 探索| 广饶县| 屏东市| 会东县| 安乡县| 杨浦区| 云霄县| 连山| 建宁县| 桃园县| 曲沃县| 三江| 永胜县| 郯城县| 桑日县| 灌阳县| 汾阳市| 桂林市| 中阳县| 肃北| 旅游| 南投县| 鹤岗市| 柳州市| 都匀市| 长岛县| 修武县|