나의 풀이
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
TreeSet<Integer> set = new TreeSet<>();
int l = numbers.length;
int value = -1;
for (int i = 0; i < l - 1; i++) {
for (int j = i + 1; j < l; j++) {
if (numbers[i] + numbers[j] != value) {
set.add(numbers[i] + numbers[j]);
}
}
}
return set.stream().mapToInt(i -> i).toArray();
}
}
▶ set을 사용하는 경우 중복이 제거되고,
▶ TreeSet을 사용하는 경우 정렬이 자동으로 된다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
실패율→배열에서 동일요소를 세기 위한 방법★★★ (0) | 2022.12.18 |
---|---|
2016년 요일계산→ 총 일수 계산 + 요일계산 (0) | 2022.12.17 |
삼총사 →3중 for문 +조합★★ (0) | 2022.12.17 |
숫자 문자열과 영단어→ map자료형 or 배열2개+replaceAll() (0) | 2022.12.17 |
k번째 수 → copyOfRange(), 슬라이싱(slicing)★★ (0) | 2022.12.17 |