큐 예제 - 1

문제 분석

  • 큐를 잘 이해하고 있는지 묻는 문제이다.

  • 가장 위의 카드를 가장 아래에 있는 카드 밑으로 옮기는 동작은 큐의 섭인선출 성질을 이용하면 쉽게 구현할 수 있다.

  • 최대 개수가 500,000이므로 시간 복잡도의 제약도 크지 않다.

손으로 풀어보기

  1. popleft를 수행하여 맨 앞의 카드를 버린다.

  2. 바로 append를 수행해 맨 앞에 있는 카드를 가장 아래로 옮긴다.

  3. 큐의 크기가 1이 될 때까지 과정 1~2를 반복한 후 큐에 남은 원소를 출력한다.

img_1.png

슈도코드

코드 구현 - 파이썬

코드 구현 - 자바

Last updated