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

【算法刷题day10】Leetcode:232.用栈实现队列、225. 用队列实现栈

文章目录

    • Leetcode 232.用栈实现队列
      • 解题思路
      • 代码
      • 总结
    • Leetcode 225. 用队列实现栈
      • 解题思路
      • 代码
      • 总结
    • stack、queue和deque对比

草稿图网站
java的Deque

Leetcode 232.用栈实现队列

题目:232.用栈实现队列
解析:代码随想录解析

解题思路

一个栈负责进,一个栈负责出

代码

class MyQueue {Stack<Integer> stackIn;Stack<Integer> stackOut;public MyQueue() {stackIn = new Stack<>();stackOut = new Stack<>();}public void push(int x) {stackIn.push(x);}public int pop() {dumpStackIn();return stackOut.pop();}public int peek() {dumpStackIn();return stackOut.peek();}public boolean empty() {if (stackOut.isEmpty() && stackIn.isEmpty())return true;return false;}public void dumpStackIn(){if (!stackOut.isEmpty())return;while(!stackIn.isEmpty()){stackOut.push(stackIn.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();*/

总结

暂无

Leetcode 225. 用队列实现栈

题目:225. 用队列实现栈
解析:代码随想录解析

解题思路

每次使用一个辅助队列来存储后入元素,然后把队列元素插入辅助队列中,再对换索引。

代码

class MyStack {Queue<Integer> queue1;Queue<Integer> queue2;public MyStack() {queue1 = new LinkedList<>();queue2 = new LinkedList<>();}public void push(int x) {queue2.offer(x);while(!queue1.isEmpty()){queue2.offer(queue1.poll());}Queue<Integer> queueTmp = queue1;queue1 = queue2;queue2 = queueTmp;}public int pop() {return queue1.poll();}public int top() {return queue1.peek();}public boolean empty() {return queue1.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();*/

总结

暂无

stack、queue和deque对比

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/330127.html

相关文章:

  • sql注入详解
  • [蓝桥杯 2022 省 B] 李白打酒加强版
  • 【检索增强】Retrieval-Augmented Generation for Large Language Models:A Survey
  • EVM Layer2 主流解决方案
  • go中结构体标签:omitempty、json꞉“name“、 gorm꞉“column꞉name“、yaml꞉“name“
  • 七月论文审稿GPT第4版:通过paper-review数据集微调Mixtral-8x7b,对GPT4胜率超过80%
  • 【QT学习】1.qt初识,创建qt工程,使用按钮,第一个交互按钮
  • JavaScript_与html结合方式
  • WPF —— 动画
  • 前端二维码生成工具小程序:构建营销神器的技术解析
  • 光伏发电量预测(Python代码,CNN结合LSTM,TensorFlow框架)
  • GPT带我学-设计模式11-组合模式
  • Centos7 elasticsearch-7.7.0 集群搭建,启用x-pack验证 Kibana7.4用户管理
  • [CSS]中子元素在父元素中居中
  • 电脑突然死机怎么办?
  • Kyligence 正式加入华为“同舟共济”行动计划,成为行业数智化“联盟级伙伴”
  • 大模型推理框架——text-generation-inference
  • 电梯四种事故检测YOLOV8
  • 构建docker环境下的thunder迅雷插件
  • Django开发复盘
  • 第6章 数据存储操作
  • 接口自动化框架搭建(八):pytest+allure+jenkins接入
  • linux监控命令全
  • 【GenAI】使用GenAI堆栈构建视频分析和转录字幕聊天机器人
  • 全国产数据采集卡定制,24位八通道以太网数据采集卡 labview 100K采样
  • JavaEE初阶-线程3
  • C++递归(2)
  • 算法训练营第27天|LeetCode 39.组合总和 40.组合总和2 131.分割回文串
  • 【Web】NSSCTF Round#20 Basic 两道0解题的赛后谈
  • memcached缓存数据库简介