재귀 이용하기
https://school.programmers.co.kr/learn/courses/30/lessons/120840
ㄴ 처음에는 해당 힌트인 조합 공식을 통해 해결하려고 했으나 범위를 초과하여 음수가 리턴되어 다른 방법을 구상함
=> 그래서 재귀를 이용하도록 함!
조합
조합의 성질
import java.lang.Math;
class Solution {
public int solution(int balls, int share) {
return comb(balls, share);
}
public int comb (int n, int r) {
r = Math.min(r, n - r);
if (r == 0) return 1;
else if (r == 1) return n;
else return comb(n - 1, r) + comb(n - 1, r - 1);
}
}
'코딩테스트 > programming_JAVA' 카테고리의 다른 글
[Java] 프로그래머스_181913 : 문자열 여러 번 뒤집기 (0) | 2023.09.07 |
---|---|
[Java] 프로그래머스_181921 : 배열 만들기 2 (0) | 2023.09.04 |
[Java] 프로그래머스_12925 : 문자열을 정수로 바꾸기 (0) | 2023.08.26 |
[Java] 프로그래머스_120913 : 두 수의 합 (0) | 2023.08.24 |
[Java] 프로그래머스_120843 : 공 던지기 (0) | 2023.08.22 |