import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {
public int[] solution(int[] numbers) {
List<Integer> list = new ArrayList<>();
for (int i=0; i<numbers.length; i++) {
for (int j=i+1; j<numbers.length; j++) {
int add = numbers[i] + numbers[j];
if (list.indexOf(add) < 0) {
list.add(add);
}
}
}
int[] answer = new int[list.size()];
for (int i=0; i<list.size(); i++) {
answer[i] = list.get(i);
}
Arrays.sort(answer);
return answer;
}
}
2021.11.11 재풀이 코드
더보기
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<numbers.length; i++) {
// 앞의 숫자는 이미 비교했으니 뒤에꺼 비교
for(int j=i+1; j<numbers.length; j++) {
int sum = numbers[i] + numbers[j];
if(!list.contains(sum)) {
list.add(sum);
}
}
}
Collections.sort(list);
int[] answer = new int[list.size()];
for(int i=0; i<list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
// return list.stream().mapToInt(i -> i).toArray();
}
}
mapToInt를 사용해보려했지만.. 상당히 느리다 속도가 10배이상차이?..
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] Level1. 2016년 (Java) (0) | 2021.01.02 |
---|---|
[Programmers] Level1. K번째 수 (Java) (0) | 2021.01.01 |
[Programmers] Level1. 체육복 (Java) (0) | 2020.12.28 |
[Programmers] Level1. 완주하지 못한 선수 (Java) (0) | 2020.12.27 |
[Programmers] Level1. 모의고사 (Java) (0) | 2020.12.26 |