https://school.programmers.co.kr/learn/courses/30/lessons/154539
python
def solution(numbers):
stack = [] # 자신보다 뒤에 큰 숫자가 없는 numbers의 인덱스만 stack에 남는다.
result = [-1] * len(numbers) # 초기 세팅
for i in range(len(numbers)):
while stack and numbers[stack[-1]] < numbers[i]:
result[stack.pop()] = numbers[i]
stack.append(i)
return result
[-1, 5, 6, 6, -1, -1]
안녕하세요, 99클럽 그룹 리더 은딩입니다!
스택으로 풀면서도 인덱스 부분에서 한 번 더 생각해야하는 문제네요!! 고생하셨습니다~!
앞으로도 힘내서 매일 TIL 도전해 보세요! 화이팅입니다 :)
99클럽 https://bit.ly/3TN5TBL