Skip to content

Commit 1a6884d

Browse files
committed
87차 1번 문제 풀이(참고)
1 parent 0c1c6c3 commit 1a6884d

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

live8/test87/문제1/박희경.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
투포인터 -> 몇 테스트케이스에서 시간 초과
3+
스택에 저장한 인덱스 : 아직 뒤에 있는 큰 수를 만나지 못한 인덱스
4+
"""
5+
6+
7+
def solution(numbers):
8+
answer = [-1] * len(numbers)
9+
stack = []
10+
11+
for idx, num in enumerate(numbers):
12+
# 뒤에서 큰 수 만났을 때 case2) stack = [0, 1]
13+
while stack and numbers[stack[-1]] < num:
14+
answer[stack.pop()] = num # 뒤에서 큰 수로 변환 case2) stack = [0]
15+
stack.append(idx) # 가까이 뒤에 큰 수가 없다면
16+
17+
return answer

0 commit comments

Comments
 (0)