[JAVA][Baekjoon] 2164번 카드2

2024. 5. 12. 00:38·Coding Test/Baekjoon
728x90
반응형

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


📌 접근 방식

Queue를 이용하면 쉽게 구현할 수 있었다!


✅ PASS CODE

import java.util.*;
import java.io.*;

public class Main {
    public static void main(String [] args) throws IOException {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();

        Queue<Integer> queue = new LinkedList<>();

        for(int i = 1; i <= N; i++) {
            queue.add(i);
        }


        while(queue.size() != 1) {
            queue.remove();
            if(queue.size() == 1){
                System.out.println(queue.remove());
                break;
            }
            queue.add(queue.remove());
        }
    }
}

반응형

📌 느낀점 

처음 이 문제를 봤을 때는 어떻게 해결할지 막막했는데, 큐를 쓰면 생각보다 정말 쉽게 해결된다는 걸 깨달았어요 😄

그리고큐의 연산은 O(1)이라 이 방법을 사용하면 500,000개의 카드도 빠르게 처리할 수 있다는 것도 느꼈습니당

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > Baekjoon' 카테고리의 다른 글

[JAVA][Baekjoon] 2750번 수 정렬하기  (0) 2025.01.01
[JAVA][Baekjoon] 11286번 절댓값 힙 ⭐️⭐️⭐️⭐️⭐️  (0) 2024.05.12
[JAVA][Baekjoon] 17298번 오큰수 ⭐️⭐️⭐️⭐️⭐️  (0) 2024.05.07
[JAVA][Baekjoon] 1874번 스택 수열🌟  (0) 2024.05.02
[JAVA][Baekjoon] 11003번 최솟값 찾기 ⭐️⭐️⭐️⭐️  (0) 2024.05.02
'Coding Test/Baekjoon' 카테고리의 다른 글
  • [JAVA][Baekjoon] 2750번 수 정렬하기
  • [JAVA][Baekjoon] 11286번 절댓값 힙 ⭐️⭐️⭐️⭐️⭐️
  • [JAVA][Baekjoon] 17298번 오큰수 ⭐️⭐️⭐️⭐️⭐️
  • [JAVA][Baekjoon] 1874번 스택 수열🌟
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[JAVA][Baekjoon] 2164번 카드2
상단으로

티스토리툴바