🔗삼총사
class Solution {
// n 중에 3명을 뽑아서 0이 되는 경우의 수를 구해라
public int solution(int[] number) {
int n= number.length;
int answer=0;
for(int i=0;i<n-2;i++){
boolean [] visited=new boolean[n];
visited[i]=true;
answer += iterate(number[i], visited, 1, i, number);
}
return answer;
}
private int iterate(int remain, boolean [] visited, int visitCnt, int curIndex, int[]number){
if (visitCnt == 3) {
return (remain == 0) ? 1 : 0;
}
int cnt=0;
for(int i=curIndex+1 ; i< number.length;i++){
if(!visited[i]){
visited[i] = true;
cnt+= iterate(remain+number[i], visited,visitCnt+1, i ,number);
visited[i]=false;
}
}
return cnt;
}
}'코딩테스트 > 문제풀이' 카테고리의 다른 글
| [ 프로그래머스 ] #87377 : 교점에 별 만들기 - JAVA (0) | 2025.12.02 |
|---|---|
| [ 프로그래머스 ] #132265 : 롤케이크 자르기 - JAVA (0) | 2025.12.01 |
| [ 프로그래머스 ] #131704 : 택배상자 - JAVA (0) | 2025.11.30 |
| [ 프로그래머스 ] #131128 : 숫자 짝꿍 - JAVA (0) | 2025.11.24 |
| [ SWEA ] #2001 : 파리 퇴치 - JAVA (0) | 2025.11.21 |