반응형
풀이
정수 배열에 서로 다른 인덱스의 값 두 개끼리 더해서 만들 수 있는 모든 경우의 수를 찾는 것입니다
2중 for문으로 완전탐색을 통해서 모든 경우의 수를 찾아냅니다
TreeSet 클래스를 이용해서 더한 값의 중복을 제거, 오름차순으로 정렬을 합니다
코드
import java.util.Iterator;
import java.util.TreeSet;
class Solution {
public int[] solution(int[] numbers) {
int[] answer;
TreeSet<Integer> arr = new TreeSet<>();
int idx = 0;
for (int i = 0; i < numbers.length - 1; i++) {
for (int j = i + 1; j < numbers.length; j++) {
arr.add(numbers[i] + numbers[j]);
}
}
answer = new int[arr.size()];
Iterator iterator = arr.iterator();
while (iterator.hasNext()) {
answer[idx++] = (int)iterator.next();
}
return answer;
}
}
출처
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 내적 자바 java (0) | 2021.06.03 |
---|---|
프로그래머스 3진법 뒤집기 자바 java (0) | 2021.04.26 |
프로그래머스 음양 더하기 자바 java (0) | 2021.04.23 |
프로그래머스 크레인 인형뽑기 게임 자바 java (0) | 2021.04.23 |
프로그래머스 신규 아이디 추천 자바 java (0) | 2021.04.23 |
댓글