참고자료
LIFO(LastInFirstOut) 구조
# Stack 구현
class Node:
def __init__(self, data):
self.data = data
self.next = None
class Stack:
def __init__(self):
self.top = None
def push(self, data):
if self.top is None:
self.top = Node(data)
else:
node = Node(data)
node.next = self.top
self.top = node
def pop(self):
if self.top is None:
return None
node = self.top
self.top = node.next
return node.data
여기서 self는 클래스 자기 자신 인스턴스를 가리킬 때 사용함
10828번
문제는 쉬웠다
시간초과오류로 인해 sys.stdin.readline으로 바꾸니까 해결됐다
완전 이진 트리 기반의 자료구조
완전 이진 트리란?
이진 트리의 일종, 모두 채워져있거나 마지막 레벨을 제외하고 모두 채워져있음
왼쪽부터 채워진다는것이 특징