【LeetCode225】 Implement Stack using Queues★
1.题目

2.思路


3.java代码
import java.util.LinkedList;
import java.util.Queue; public class MyStack {
private Queue<Integer> q1=new LinkedList<Integer>();
private Queue<Integer> q2=new LinkedList<Integer>(); /** Push element x onto stack. */
public void push(int x) {
if(!q1.isEmpty())
q1.add(x);
else
q2.add(x);
} /** Removes the element on top of the stack and returns that element. */
public int pop() {
if(q1.isEmpty()){
int size=q2.size();
for(int i=1;i<size;i++){
q1.add(q2.poll());
}
return q2.poll();
}else{
int size=q1.size();
for(int i=1;i<size;i++){
q2.add(q1.poll());
}
return q1.poll();
}
} /** Get the top element. */
public int top() {
int result;
if(q1.isEmpty()){
int size=q2.size();
for(int i=1;i<size;i++){
q1.add(q2.poll());
}
result=q2.poll();
q1.add(result);
}else{
int size=q1.size();
for(int i=1;i<size;i++){
q2.add(q1.poll());
}
result=q1.poll();
q2.add(result);
}
return result;
} /** Returns whether the stack is empty. */
public boolean empty() {
return q1.isEmpty()&&q2.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();
*/
【LeetCode225】 Implement Stack using Queues★的更多相关文章
- 【LeetCode 225_数据结构_栈_实现】Implement Stack using Queues
		
class Stack { public: // Push element x onto stack. void push(int x) { int len = nums.size(); nums.p ...
 - 【LeetCode】栈 stack(共40题)
		
[20]Valid Parentheses (2018年11月28日,复习, ko) 给了一个字符串判断是不是合法的括号配对. 题解:直接stack class Solution { public: ...
 - 【LeetCode】232 & 225 - Implement Queue using Stacks & Implement Stack using Queues
		
232 - Implement Queue using Stacks Implement the following operations of a queue using stacks. push( ...
 - leetcode:Implement Stack using Queues  与    Implement Queue using Stacks
		
一.Implement Stack using Queues Implement the following operations of a stack using queues. push(x) - ...
 - 232. Implement Queue using Stacks,225. Implement Stack using Queues
		
232. Implement Queue using Stacks Total Accepted: 27024 Total Submissions: 79793 Difficulty: Easy Im ...
 - leetcode 155. Min Stack 、232. Implement Queue using Stacks 、225. Implement Stack using Queues
		
155. Min Stack class MinStack { public: /** initialize your data structure here. */ MinStack() { } v ...
 - Implement Queue by Two Stacks & Implement Stack using Queues
		
Implement Queue by Two Stacks Implement the following operations of a queue using stacks. push(x) -- ...
 - 【LeetCode】225. Implement Stack using Queues
		
题目: Implement the following operations of a stack using queues. push(x) -- Push element x onto stack ...
 - 【一天一道LeetCode】#225. Implement Stack using Queues
		
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Impleme ...
 
随机推荐
- 我的Java之旅 第七课 JAVA WEB 会话管理
			
1.隐藏域 隐藏域其实不是Servlet/JSP的会话管理机制的内容,但它能实现简单的页面状态记录的效果. 2.Cookie Cookie类 setMaxAge() 设置有效期 ...
 - MIPS 安全相关paper阅读笔记
			
前言 论文来自  https://cyber-itl.org/2018/12/07/a-look-at-home-routers-and-linux-mips.html Linux_MIPS_mis ...
 - 12.2、多线程通信:queue
			
queue: 什么是队列:是一种特殊的结构,类似于列表.不过就像排队一样,队列中的元素一旦取出,那么就会从队列中删除. 线程之间的通信可以使用队列queue来进行 线程如何使用queue.Queue[ ...
 - enum类使用
			
状态常量类使用enum public class TestEnums{ public enum STATUS{ NOMAL("01","正常"), DELETE ...
 - ionic入门
			
ionic安装 Ionic开发是依赖于Nodejs环境的,所以在开发之前我们需要安装好Nodejs.下载安装:http://nodejs.org/安装完成之后打开PowerShell输入命令node ...
 - python第七十六天--堡垒机完成
			
堡垒机windows ,linux 都通过测试初始化说明: #进入根目录 1.初始化表结构 #python3 bin/start.py syncdb 2.创建堡垒机用户 #python3 bin/st ...
 - 关于elk中filebeat定义好日志输出,但是redis里面却没有输出内容的问题
			
这两天在搞elk的时候,filebeat中指定输出日志至Broker(此处Broker采用redis作为缓存),但是redis中却没有内容,所以就开始排查来 filebeat采用RPM安装的方式来的. ...
 - ES 使用小结
			
ES 是 Elastic Search 的缩写,可以理解为一个支持分布式部署的软件. 部署了以后可以当数据库用,虽然官方不建议这样做,但我们是这样干的. 它解决了很多场景下的查询需求,发版速度飞快,用 ...
 - 手机上的m3u8视频(缓存)怎么转成MP4?
			
一.下载M3u8合并APK,自定义扫描手机中的m3u8文件目录.选择导出的目录,可以多个同时进行m3u8的合并任务. 合并后的文件可以完整播放,但是视频时间只有前十来秒,进度无法拖动. 二.将合并好的 ...
 - Python 如何删除列表中的空值
			
今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...