개발자 미니민의 개발스터디

[백준 JAVA] 2164번 풀이 - 카드2 (큐 문제)

by mini_min

package quiz;

import java.io.*;
import java.util.LinkedList;
import java.util.Queue;

public class _2164 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());

        Queue<Integer> queue = new LinkedList<>();
        for(int i=1; i<=n; i++){
            queue.offer(i);
        }

        while(queue.size()>1){
            //1.제일 위를 버린다.
            queue.poll();
            queue.offer(queue.poll());
        }
        System.out.println(queue.poll());
    }
}

 

큐(Queue) - 선입선출

poll : 맨 위에 추출 및 삭제. 

peek : 맨 위에 추출 그러나 삭제하지 않음

offer : 맨 아래에 요소 추가 

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기