您当前的位置: 首页 >  leetcode

星许辰

暂无认证

  • 1浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_队列_简单_225.用队列实现栈

星许辰 发布时间:2022-02-16 10:09:43 ,浏览量:1

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

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

void push(int x) 将元素 x 压入栈顶。
int pop() 移除并返回栈顶元素。
int top() 返回栈顶元素。
boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。

注意: 你只能使用队列的基本操作 —— 也就是 push to back、peek/pop from front、size 和 is empty 这些操作。 你所使用的语言也许不支持队列。 你可以使用 list (列表)或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。

示例 1: 输入: [“MyStack”, “push”, “push”, “top”, “pop”, “empty”] [[], [1], [2], [], [], []] 输出: [null, null, null, 2, 2, false] 解释:

MyStack myStack = new MyStack();
myStack.push(1);
myStack.push(2);
myStack.top(); 		// 返回 2
myStack.pop(); 		// 返回 2
myStack.empty(); 	// 返回 False

提示: 1

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.4879s