232.用栈实现队列 class MyQueue { Deque inStack; Deque outStack; public MyQueue() { inStack = new ArrayDeque(); outStack = new ArrayDeque(); } public void push(int x) { inStack.push(x); } public int pop() { if(outStack.isEmpty()){ in2out(); } return outStack.pop(); } public int peek() { if(outStack.isEmpty()){ in2out(); } return outStack.peek(); } public boolean empty() { return inStack.isEmpty() && outStack.isEmpty(); } private void in2out(){ while(!inStack.isEmpty()){ outStack.push(inStack.pop()); } } } /** * 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(); */
收录于话题
相关信息
你可能还喜欢
热门推荐信息
Win10 180天后怎么才能继续体验,自动保持续期,无需手动JH
By玩电脑的辣条哥
环境: Win10 专业版 自制小程序 问题描述: Win10 180天后怎么才能继续体验,自动保持续期,无需手动JH 解决方案: 在执行本程序前需要以管理员身份运行!关闭杀毒软件,否则会失败,本方案 ...
PyCharm中常用插件推荐
ByChaos_Wang_
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈 博主原 ...
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
ByY2000104
一、换内存,拆闪存: 1、先原机开机试试是否功能正常; 2、拆机,比较难拆,容易坏外壳; 3、找到内存和闪存,用胶带把边上的小元件,电阻都贴好; 4、加助焊油,用风枪拆掉内存,这个比较难,新手要注意 ...
iOS 17.0 RC版升级_iOS 17.0 RC版一键刷机教程
9月13日,苹果公司向开发者开放了iOS17、iPadOS17、tvOS17和watchOS10的RC版本。通常来说,RC版本是B ...