当前位置: 首页 > article >正文

栈OJ题——用栈实现队列

文章目录

  • 一、题目链接
  • 二、解题思路
  • 三、解题代码

一、题目链接

用栈实现队列

二、解题思路

在这里插入图片描述

三、解题代码

class MyQueue {

    public Stack<Integer> stack1 ;
    public Stack<Integer> stack2;
    public MyQueue() {
        stack1 = new Stack<>();
        stack2 = new Stack<>();
    }

    public void push(int x) {
        stack1.push(x);
    }

    public int pop() {
        if (empty()){
            return -1;
        }
        if(!stack2.empty()){
            return stack2.pop();
        }else{
            int curSize = stack1.size();
            while(curSize != 0){
                stack2.push(stack1.pop());
                curSize--;
            }
            return stack2.pop();
        }
    }

    public int peek() {
        if (empty()){
            return -1;
        }
        if(!stack2.empty()){
            return stack2.peek();
        }else{
            int curSize = stack1.size();
            while(curSize != 0){
                stack2.push(stack1.pop());
                curSize--;
            }
            return stack2.peek();
        }
    }

    public  boolean empty() {
       if(stack1.empty() && stack2.empty()){
           return true;
       }
       return false;
    }
}


http://www.kler.cn/news/306499.html

相关文章:

  • 嵌入式初学-C语言-数据结构--七
  • 【linux基础】linux中的开发工具(4)--调试器gdb的使用
  • 问题及解决方案汇总
  • 结构体内存对齐
  • 【算法】动态规划—最长公共子序列
  • HTML+CSS - 网页布局之多列布局定位
  • 网络安全应急响应概述
  • 用STM32做一个USB-TTL工具吧
  • JavaScript Promise 异步编程的一些代码分享
  • 远程桌面内网穿透是什么?有什么作用?
  • openssl下载和创建证书
  • 如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?
  • C++:opencv多边形逼近二值图轮廓--cv::approxPolyDP
  • Java集合进阶--双列集合
  • R与机器学习系列|15.可解释的机器学习算法(Interpretable Machine Learning)(下)
  • HarmonyOS开发5.0【rcp网络请求】
  • ChatGPT+2:修订初始AI安全性和超级智能假设
  • L298N电机驱动方案简介
  • JAVA:Nginx(轻量级的Web服务器、反向代理服务器)--(1)
  • JAVA学习-练习试用Java实现“串联所有单词的子串”
  • 物联网——USART协议
  • 揭开OpenAI草莓模型神秘面纱——重塑大语言模型的逻辑能力
  • np.argpartition 是 NumPy 库中的一个非常有用的函数,具体用法如下:
  • 力扣周赛:第415场周赛
  • 黑神话悟空+云技术,游戏新体验!
  • Using OpenAI API from Firebase Cloud Functions in flutter app
  • uniapp(H5)设置反向代理,设置成功后页面报错
  • 前端网络请求库:Axios
  • C++初阶学习——探索STL奥秘——vector的模拟实现
  • 20Kg载重30分钟续航多旋翼无人机技术详解