[Python]백준 5430 AC

Kanto(칸토)·2023년 8월 12일
0

알고리즘 인터뷰

목록 보기
3/30

https://www.acmicpc.net/problem/5430

reverse() 함수를 사용하면 쉽게 풀 수 있을 것 같았지만
reverse() 함수는 O(n)의 시간복잡도를 가지기 때문에 실패하였다.

이 문제의 해법은 실제로 reverse() 연산을 수행하지 않고
단순히 reverse의 상태를 기록해 두었다가 pop를 해야하는 시점에서 reverse 상태를 보고 popleft() 혹은 pop() (right 개념이다) 을 수행하는 것이다.

추가로 error 발생시에 탈출하고 프린트 하기 위해 try except를 사용한다. (break를 써서 탈출 할 수도 있다)

profile
통계학으로 사람들의 행동을 이해하고 싶습니다.

0개의 댓글

관련 채용 정보