바킹독님 강의 들으면서 예전에 풀었던 문제들도 다시 풀고 있다. 굳이 스택을 쓸 필요는 없는데 ADT의 강력함 중에 하나가 실수를 줄여주는 것 같아서 난 마음껏 썼다. 스택은 하나만 쓰면 되고 i번째 빌딩까지 갔을 때 스택에는 i-1에서 가장 큰 값만 들어있으면 된다. 그렇기 때문에 i번째 빌딩 높이가 스택 꼭대기에 있는 값보다 크면 스택를 계속 pop하면서 본인보다 큰 빌딩을 찾으면 된다. 다만 이렇게 계속 pop하다가 스택이 비는 경우가 있으니 이것만 잘 처리해주면 되는 듯하다.
'온라인저지' 카테고리의 다른 글
[프로그래머스] 연속된 수의 합 (0) | 2023.03.19 |
---|---|
BOJ 12865: 평범한 배낭 (0) | 2022.05.21 |
BOJ 2981: 검문 (0) | 2022.05.19 |
[BOJ] 15553번: 난로 (0) | 2018.09.30 |
[BOJ] 2842번: 집배원 한상덕 (2) | 2018.09.13 |
[BOJ] 1309번: 동물원 (0) | 2018.08.31 |
댓글