https://leetcode.com/problems/implement-stack-using-queues/description/
- void push(int x)요소 x를 스택의 맨 위로 푸시합니다.
- int pop()스택 맨 위에 있는 요소를 제거하고 반환합니다.
- int top()스택의 맨 위에 있는 요소를 반환합니다.
- boolean empty()true스택이 비어 있으면 반환하고 , false그렇지 않으면 반환합니다.
<리스트 구현>
클래스 생성자 설정
class MyStack:
def __init__(self):
self.k = []
삽입 기능 구현
def push(self, x):
self.k.append(x)
return
삭제 기능 구현
def pop(self):
if self.k:
return self.k.pop()
else:
return
맨 위에 있는 요소 반환 구현
def top(self):
if self.k:
return self.k[-1]
else:
return
비어있는지 확인하는 기능 구현
def empty(self):
if len(self.k) == 0:
return True
else:
return False
'코딩테스트 > LeetCode' 카테고리의 다른 글
[LeetCode] numJewelsInStones(보석과 돌) (0) | 2023.10.21 |
---|---|
[LeetCode] Longest Substring Without Repeating Characters( 중복 문자 없는 가장 긴 부분 문자열 ) (2) | 2023.10.20 |
[LeetCode] Design Circular Queue(원형 큐 디자인) (1) | 2023.10.19 |
[LeetCode] Implement Queue using Stacks(스택을 이용한 큐 구현 ) (1) | 2023.10.19 |
[LeetCode] GroupAnagrams (0) | 2023.10.17 |