[JAVA][Programmers] 더 맵게

2025. 3. 19. 11:21·Coding Test/Programmers
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/42626


📌 접근 방법

이 문제는 음식들이 주어지고, 각 음식은 스코빌 지수라는 값으로 매겨져 있으며, 두 개의 가장 맵지 않은 음식을 섞어가며 모든 음식의 스코빌 지수를 특정 값 이상으로 만드는 것이 목표입니다. 우선순위 큐(PriorityQueue)를 활용해 정렬된 것을 이용하여 구현하였습니다.

 

[JAVA] PriorityQueue 란? / 사용법

📌 PriorityQueue 란?일반적인 Queue는 FIFO(First In, First Out) 형식의 자료구조입니다. (선입 선출)우선순위 큐(Priority Queue)는 들어가는 순서와 상관없이 우선순위가 높은 데이터가 먼저 Out되는 자료구조

nyeroni.tistory.com

 


PASS CODE

import java.util.*;
import java.util.stream.*;

class Solution {
    public int solution(int[] scoville, int K) {
        int answer = 0;
        PriorityQueue<Integer> pq = new PriorityQueue<>();
        for(int s : scoville) {
            pq.add(s);
        }
        if(pq.peek() >= K) return 0;
        while(pq.size()>1) {
            int a = pq.poll();
            int b = pq.poll();
            int sum = a + b*2;
            pq.add(sum);
            answer ++;
            if(pq.peek() >= K) {
                break;
            }
        }
        if(pq.size() == 1 && pq.peek() < K) return -1;
        return answer;
    }
}
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

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

[JAVA][Programmers] 스킬트리  (0) 2025.03.19
[JAVA][Programmers] 땅따먹기  (1) 2025.03.19
[JAVA][Programmers] 모음사전  (0) 2025.03.19
[JAVA][Programmers] 게임 맵 최단거리  (0) 2025.03.19
[JAVA][Programmers] 타겟 넘버  (1) 2025.03.19
'Coding Test/Programmers' 카테고리의 다른 글
  • [JAVA][Programmers] 스킬트리
  • [JAVA][Programmers] 땅따먹기
  • [JAVA][Programmers] 모음사전
  • [JAVA][Programmers] 게임 맵 최단거리
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (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][Programmers] 더 맵게
상단으로

티스토리툴바