๋ฐ์ํ
programmers.co.kr/learn/courses/30/lessons/68644
์ฝ๋
import java.util.*;
class Solution {
public static int[] solution(int[] numbers) {
int numbersLen = numbers.length;
Set<Integer> hashSet = new HashSet<>();
for(int i=0; i<numbersLen-1; i++) {
for(int j=1; j<numbersLen; j++) {
if(i != j) {
hashSet.add(numbers[i] + numbers[j]);
}
}
}
List<Integer> list = new ArrayList<>(hashSet);
Collections.sort(list);
return list.stream().mapToInt(i -> i).toArray();
}
}
ํ์ด
1. ์ฃผ์ด์ง ๋ฐฐ์ด์ ๋ชจ๋ ์ธ๋ฑ์ค์ ๋ํด ๋ํ๋ฉด์ HashSet์ ๋ฃ๋๋ค.
- HashSet์ ์ค๋ณต์ด ์ ๊ฑฐ๊ฐ ๋๋ฏ๋ก, ์ค๋ณต์ ๋ํด ์ ๊ฒฝ์ธ ํ์๊ฐ ์์!
for(int i=0; i<numbersLen-1; i++) {
for(int j=1; j<numbersLen; j++) {
if(i != j) {
hashSet.add(numbers[i] + numbers[j]);
}
}
}
2. HashSet to List ๋ก ๋ณํํ ํ, ์ ๋ ฌ์ ํ๋ค.
List<Integer> list = new ArrayList<>(hashSet);
Collections.sort(list);
3. List์ ์ ๋ค๋ฆญ ํ์ ์ด Integer์ด๋ฏ๋ก, int๋ก ๋ณํํ๋ค.
return list.stream().mapToInt(i -> i).toArray();
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค[Java] - ํคํจ๋ ๋๋ฅด๊ธฐ(2020 ์นด์นด์ค ์ธํด์ญ) (1) | 2020.10.03 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค[Java] - ์ผ๊ฐ ๋ฌํฝ์ด (0) | 2020.09.26 |
[SW Expert Academy] - (D2)1974. ์ค๋์ฟ ๊ฒ์ฆ (0) | 2020.08.10 |
[SW Expert Academy] - (D1)1933. ๊ฐ๋จํ N์ ์ฝ์(Stream) (0) | 2020.08.09 |
[SW Expert Academy] - (D1)2019. ๋๋ธ๋๋ธ(Stream) (0) | 2020.08.08 |
๋๊ธ