kckc0608   3년 전

처음엔 무작정 반복문을 돌려보다가 안되서 나름의 수학적인 규칙을 찾아서 해보려고 하다가 실패한 다음 질문게시판을 통해

덱이라는 힌트를 얻었습니다.

아직 자료구조를 능숙하게 사용하지 못하고, 덱을 전혀 써본적이 없어 이번 기회에 덱을 연습삼아 사용해보자고 생각하여 덱을 사용하여 바로 풀었습니다.

근데 덱을 사용하고보니 왠지 리스트로도 충분히 풀 수 있을 것 같아 리스트를 사용해보았습니다.

덱의 leftpop() 은 리스트의 pop(0)과 같지 않나요??


왜 리스트로 하면 시간초과가 나고 덱으로 하면 시간초과가 나지 않는 건가요?

같은 알고리즘이라고 생각했는데 이런 결과가 나와서 궁금합니다.

djm03178   3년 전

구조가 다르기 때문에 시간 복잡도도 다릅니다.

https://www.acmicpc.net/blog/view/70

kckc0608   3년 전

감사합니다! 꼼꼼히 읽어보겠습니다!! :)

shg9411   3년 전

list는 pop(0)에 O(n)이 소요됩니다.

kckc0608   3년 전

감사합니다! 덱은 O(1), 리스트는 O(n)이라고 들었는데 이런 차이가 신기할따름이네요..

댓글을 작성하려면 로그인해야 합니다.