import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] numbers) {
int[] answer = {};
List<Integer> list = new ArrayList<Integer>();
for(int i = 0; i < numbers.length - 1; i++){
for(int j = i+1; j < numbers.length; j++){
int sum = numbers[i] + numbers[j];
if(!list.contains(sum)){
list.add(sum); // 중복없이 저장
}
}
}
list.sort(null); // 정렬
answer = new int[list.size()]; // ArrayList => 배열
for(int i = 0; i < answer.length ; i++){
answer[i] = list.get(i);
}
return answer;
}
}
import java.util.List;
import java.util.ArrayList;
answer = new int[list.size()]; : ArrayList의 사이즈만큼의 배열 생성
* Arraylist
add(Object o)
add(int index, Object o)
contains(Object o)
sort(Comparator c) : 지정된 정렬기준 c로 정렬
'JAVA > 프로그래머스' 카테고리의 다른 글
22.서울에서 김서방 찾기 (0) | 2021.02.28 |
---|---|
20. 나누어 떨어지는 숫자 배열 (Array, List, ArrayList) (0) | 2021.02.28 |
18.수박수박수박수박수박수? (StringBuilder) (0) | 2021.02.28 |
17. 일차하는 문자열 찾기 (0) | 2021.02.11 |
16. 괄호 짝 맞추기 (0) | 2021.02.11 |