您当前的位置: 首页 >  leetcode

星许辰

暂无认证

  • 1浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

星许辰 发布时间:2022-02-15 09:37:03 ,浏览量:1

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

1.题目

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类:

void push(int x) 将元素 x 推到队列的末尾
int pop() 从队列的开头移除并返回元素
int peek() 返回队列开头的元素
boolean empty() 如果队列为空,返回 true ;否则,返回 false

说明: 你只能使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 isempty 操作是合法的。 你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

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

MyQueue myQueue = new MyQueue();
myQueue.push(1); 			// queue is: [1]
myQueue.push(2); 			// queue is: [1, 2] (leftmost is front of the queue)
myQueue.peek(); 			// return 1
myQueue.pop(); 				// return 1, queue is [2]
myQueue.empty(); 			// return false

提示: 1

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

微信扫码登录

0.0484s