https://school.programmers.co.kr/learn/courses/30/lessons/154539
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
처음에 스택문제인지 모르고 이중for문으로 풀었는데 오답판정을 받았다
다른 분들이 남기신 힌트를 보고 스택문제인지 알게 되었다.
def solution(numbers):
answer = [-1]*len(numbers)
stack = []
for i, n in enumerate(numbers):
while stack:
if n > stack[-1][0]:
answer[stack[-1][1]] = n
stack.pop()
else:
stack.append((n, i))
break
else:
stack.append((n, i))
return answer
[SW Expert Academy] 15758. 무한 문자열| 구현 | 파이썬, 소스코드, 정답 (0) | 2023.05.15 |
---|---|
[프로그래머스] 154538. 숫자 변환하기| DP | 파이썬, 소스코드, 정답 (0) | 2023.05.12 |
[프로그래머스] 154540. 무인도 여행| BFS | 파이썬, 소스코드, 정답 (1) | 2023.05.10 |
[프로그래머스] 155651. 호텔 대실 | 정렬, 우선순위큐 | 파이썬, 소스코드, 정답 (1) | 2023.05.09 |
[프로그래머스] 159993. 미로탈출 | BFS | 파이썬, 소스코드, 정답 (0) | 2023.05.08 |