blog/source/_posts/2020-03-23-leetcode-225.md
Ching 9690121403 feat(init project): add all existing files
add all existing files

Signed-off-by: Ching <loooching@gmail.com>
2022-02-02 19:04:18 +08:00

70 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: leetcode-225
date: 2020-03-23 23:35:05
tags:
categories: leetcode
---
### 225. 用队列实现栈
[题目](https://leetcode-cn.com/problems/implement-stack-using-queues/)
<!--more-->
注意栈是 FILO(First In Last Out)Python 的 list 是 FIFO(First In First Out)。
```python
class MyStack:
def __init__(self):
"""
Initialize your data structure here.
"""
self.data = []
def push(self, x: int) -> None:
"""
Push element x onto stack.
"""
self.data.append(x)
return
def pop(self) -> int:
"""
Removes the element on top of the stack and returns that element.
"""
return self.data.pop(-1)
def top(self) -> int:
"""
Get the top element.
"""
return self.data[-1]
def empty(self) -> bool:
"""
Returns whether the stack is empty.
"""
return not bool(self.data)
# Your MyStack object will be instantiated and called as such:
# obj = MyStack()
# obj.push(x)
# param_2 = obj.pop()
# param_3 = obj.top()
# param_4 = obj.empty()
#24 ms 13.5 MB
```