使用队列实现栈的下列操作:

  • push(x) – 元素 x 入栈
  • pop() – 移除栈顶元素
  • top() – 获取栈顶元素
  • empty() – 返回栈是否为空

注意:

  • 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front,size, 和is empty` 这些操作是合法的。
  • 你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。
  • 你可以假设所有操作都是有效的(例如, 对一个空的栈不会调用 pop 或者 top 操作)。
/*** Initialize your data structure here.*/
var MyStack = function() {};/*** Push element x onto stack. * @param {number} x* @return {void}*/
MyStack.prototype.push = function(x) {};/*** Removes the element on top of the stack and returns that element.* @return {number}*/
MyStack.prototype.pop = function() {};/*** Get the top element.* @return {number}*/
MyStack.prototype.top = function() {};/*** Returns whether the stack is empty.* @return {boolean}*/
MyStack.prototype.empty = function() {};/** * Your MyStack object will be instantiated and called as such:* var obj = new MyStack()* obj.push(x)* var param_2 = obj.pop()* var param_3 = obj.top()* var param_4 = obj.empty()*/

个人解法

var MyStack = function() {this.stack = [];
};MyStack.prototype.push = function(x) {this.stack.push(x);
};MyStack.prototype.pop = function() {return this.stack.pop();
};MyStack.prototype.top = function() {return this.stack[this.stack.length - 1];
};MyStack.prototype.empty = function() {return this.stack.length === 0;
};

LeetCode(225)——用队列实现栈(JavaScript)相关推荐

  1. leetcode 225 用队列实现栈(JS)

    使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意: 你只能使用队列的基本操作 ...

  2. 【Java】LeetCode 225. 用队列实现栈

    题目: 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push.top.pop 和 empty). 实现 MyStack 类: void push(int x) 将元 ...

  3. leetcode 225. 用队列实现栈(维护两个队列用于倒替元素,使用和1进行按位与,实现队列切换)

    题目 思路 维护两个队列,每一次 pop 或者 top 操作,都把当前队列的所有元素放进另外一个队列中(保留或查看最后一个元素,用于返回) 题解 class MyStack {ArrayList< ...

  4. 代码随想录【day 10 栈与队列】| 232.用栈实现队列、 225. 用队列实现栈

    代码随想录[day 10 栈与队列]| 232.用栈实现队列. 225. 用队列实现栈 理论基础 LeetCode 232.用栈实现队列 题目链接:232.用栈实现队列 卡哥文解 视频讲解 解题思路( ...

  5. LeetCode Algorithm 225. 用队列实现栈

    225. 用队列实现栈 Ideas 队列和栈的相互操作,需要特别理解栈和队列这两种数据结构的相同点和不同点. 栈:先进后出,队列:先进先出. 既然数据结构已经限定元素进出的顺序,那么单纯的用一个队列肯 ...

  6. 算法训练Day11 | LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)

    目录 LeetCode232.用栈实现队列 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 LeetCode225. 用队列实现栈 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 ...

  7. 代码随想录算法训练Day11 LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)

    代码随想录算法训练Day11 | LeetCode232. 用栈实现队列(模拟):225.用队列实现栈(模拟):20. 有效的括号(栈应用):1047. 删除字符串中的所有相邻重复项(栈应用) 关于栈 ...

  8. 【代码随想录刷题记录】 232.用栈实现队列 、225. 用队列实现栈

    232.用栈实现队列 题目 请你仅使用两个栈实现先入先出队列.队列应当支持一般队列支持的所有操作(push.pop.peek.empty): 实现 MyQueue 类: void push(int x ...

  9. Suzy找到实习了吗Day 10 | 栈和队列开始啦:232. 用栈实现队列,225. 用队列实现栈

    day10 python栈的实现 Python栈所需要的包 232. 用栈实现队列 思路 solution ?? 225. 用队列实现栈 思路 solution python栈的实现 Python中现 ...

  10. 代码随想录第十天 | 225. 用队列实现栈 232.用栈实现队列(Java))

    232.用栈实现队列 class MyQueue {Stack<Integer> stackIn;Stack<Integer> stackOut;public MyQueue( ...

最新文章

  1. only static const integral data members can be initialized within a class
  2. Java实现余弦定理计算文本相似度
  3. OpenCASCADE:可视化之基础概念
  4. Python入门--基本输入输出
  5. react实战项目_React实战之React+Redux实现一个天气预报小项目
  6. Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine) A Dead Pixel
  7. 【C++grammar】析构、友元、拷贝构造函数、深浅拷贝
  8. Linux-Shell脚本学习心得(第二天)
  9. Jmeter 乱码解决方法
  10. 【SSL Certificates】什么是数字证书(Certificates)?
  11. ENVI5.3.1使用Landsat 8影像进行图像融合
  12. 在python中、下列代码的输出是什么-智慧树知到《Python程序设计基础》章节测试答案...
  13. Linux学习笔记(尚硅谷韩顺平老师2021最新Linux教程)万字笔记
  14. 一种便携式导弹飞控系统外场实时仿真测试系统设计
  15. [ZT]留学美、英、加、法必读
  16. bp神经网络,多输入多输出,3层网络matlab程序
  17. 技术最好的时代,会是技术创业最好的时代吗?
  18. android 推送历史 coolapk,酷安(com.coolapk.market) - 11.2.2 - 应用 - 酷安
  19. 2018年最后一个工作日
  20. Bugku:简单套娃

热门文章

  1. c++ primer5 第一章书籍上的一些代码
  2. php面试专题---MySQL常用SQL语句优化
  3. 雷军说小米综合净利润率永远不超过5%,玺哥相信他是真心的!
  4. Linux shell的条件判断、循环语句及实例
  5. 一个简单的数据库工具类
  6. [转]HTTP协议简单原理资源
  7. 047、JVM实战总结:高级工程师的硬核技能:JVM的Full GC日志应该怎么看?
  8. 深入浅出计算机组成原理03:处理器
  9. Java程序设计语言基础01:绪论
  10. HTML注释的表示方法,如何表示HTML注释