상기 두 함수는 같은 역할을 함!for (int i = 0; i public class CombinationExample { public static int countZeroSumCombinations(int[] numbers) { return combination(numbers, 0, 4, 0); } private static int combination(int[] numbers, int start, int r, int sum) { // 기저 조건: 4개의 숫자를 모두 선택했을 때 if (r == 0) { return sum == 0 ? 1 : 0; // 합이 0이면 1을 반환, 아니면 0 반환 } int..
public static int[] solution(int k, int[] score) { int[] answer = new int[score.length]; //PriorityQueue의 우선순위 컬렉션을 지정해주지 않으면, 오름차순으로 지정됨 PriorityQueue priority = new PriorityQueue(); //(Collections.reverseOrder())라고 우선순위를 지정해주면 내림차순으로 지정됨 for(int i = 0 ; i >> " + i +">>>>" + priority.toString()); if(priority.size() > k) { //가장 작은 값을 반환하고 삭제함 ..