Programmers/Level3 (44) 썸네일형 리스트형 이중우선순위큐 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 import java.util.*; class Solution { // 이진 탐색으로 탐색하여 삽입해야 할 위치 반환 public static int getIndex(ArrayList list, int num) { int mid; int left = 0; int right = list.size() - 1; while (left 정수 삼각형 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class Solution { public int solution(int[][] triangle) { int answer = 0; int row = triangle.length; for (int i = 1; i 단어 변환 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 import java.util.*; class Solution { private static int min; public static void DFS(ArrayList wordList, String str, String target, int n, int cnt) { // 변환 최솟값 저장 if (str.equals(target)) { if (min > cnt) min = cnt; return; } for (int i = 0; i 입국심사 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 import java.util.*; class Solution { public long solution(int n, int[] times) { long answer = 0; Arrays.sort(times); long left = 0; long right = (long) n * times[times.length - 1]; // 최대로 걸리는 시간 while (left 이전 1 ··· 3 4 5 6 다음