티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/68644
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
Arrays.sort(numbers);
Deque<Integer> list = new ArrayDeque<>();
for(int i=0; i<numbers.length; i++) {
int tmp = numbers[i];
for(int j=i+1; j<numbers.length; j++) {
int sum = tmp + numbers[j];
if(!list.contains(sum))
list.add(sum);
}
}
int[] answer = new int[list.size()];
for(int i=0; i<answer.length; i++) {
answer[i] = list.remove();
}
Arrays.sort(answer);
return answer;
}
}
Set 사용
import java.util.*;
class Solution {
public Integer[] solution(int[] numbers) {
Arrays.sort(numbers);
Set<Integer> set = new HashSet<>();
for(int i=0; i<numbers.length; i++) {
for(int j=i+1; j<numbers.length; j++) {
set.add(numbers[i] + numbers[j]);
}
}
Integer[] answer = new Integer[set.size()];
set.toArray(answer);
Arrays.sort(answer);
return answer;
}
}
'ALGORITHM' 카테고리의 다른 글
[JAVA] [프로그래머스] Level 2 - DFS/BFS - 타겟 넘버 (0) | 2020.10.19 |
---|---|
[JAVA] [프로그래머스] 2019 카카오 개발자 겨울 인턴십 - 크레인 인형뽑기 게임 (0) | 2020.10.18 |
[JAVA] [프로그래머스] 2019 KAKAO BLIND RECRUITMENT - 실패율 (0) | 2020.09.27 |
[JAVA] [프로그래머스] 2018 KAKAO BLIND RECRUITMENT 1차 - 비밀지도 (0) | 2020.09.27 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 예산 (0) | 2020.09.27 |