문제 설명
제한사항
입출력 예
input | output |
---|---|
[2,1,3,4,1] | [2,3,4,5,6,7] |
[5,0,2,7] | [2,5,7,9,12] |
JAVA 코드
import java.util.TreeSet;
class Solution {
public int[] solution(int[] numbers) {
//트리셋 특징인 오름차순으로 삽입정렬되는 방식을 이용,
TreeSet<Integer> set = new TreeSet<>();
for(int i = 0; i < numbers.length-1; i++){
for(int j = i+1; j < numbers.length; j++){
set.add(numbers[i] + numbers[j]);
}
}
//자료형 변환 방법 1 (성능)
int[] answer = new int[set.size()];
int idx = 0;
for(Integer i : set){
answer[idx] = i.intValue();
idx++;
}
//자료형 변환 방법 2 (가독성)
//answer = set.stream().mapToInt(Integer::intValue).toArray();
return answer;
}
}