[Java] 두 개 뽑아서 더하기
by Roel Downey728x90
반응형
두 개 뽑아서 더하기
문제
풀이
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
class Solution {
public int[] solution(int[] numbers) {
int[] answer = {};
Set<Integer> set = new HashSet<Integer>();
int num1 = 0;
for(int i : numbers) {
int num2 = 0;
for(int j : numbers) {
if (num1==num2) {
num2++;
continue;
}
set.add(i+j);
num2++;
}
num1++;
}
List<Integer> list = new ArrayList<Integer>(set);
Collections.sort(list);
return answer=list.stream().mapToInt(i->i).toArray();
}
}
import java.util.HashSet;
import java.util.Set;
class Solution {
public int[] solution(int[] 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]);
}
}
return set.stream().sorted().mapToInt(Integer::intValue).toArray();
}
}
728x90
반응형
'알고리즘_자료구조 > 문제풀이' 카테고리의 다른 글
[Java] 대 소문자 변환 (0) | 2022.03.14 |
---|---|
[Java] 문자 찾기 (0) | 2022.03.14 |
[Java] 크레인 인형뽑기 게임 (0) | 2020.09.22 |
[Java] 수박수박수박수박수박수 (0) | 2020.03.07 |
[Java] 자연수 뒤집어 배열로 만들기 (0) | 2020.03.06 |
블로그의 정보
What doing?
Roel Downey