[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
반응형
블로그의 정보
What doing?
Roel Downey활동하기
What doing?Roel Downey 님의 블로그입니다.