https://programmers.co.kr/learn/courses/30/lessons/68644 두 개 뽑아서 더하기
나는 문제를 이해를 했고 반복을 하면서 중복이 생길 수 밖에 없는 구조라서 자바 SET을 생각 했다.
이번에는 순조롭게 풀어서 검사까지 갔다.
다만 마지막 답을 도출하는데 SET 구조에서 행렬로 바꾸는 과정이 어려웠다.(어려워서 참조해서 바꿨다.
public int[] solution(int[] numbers) {
Set<Integer> set = new HashSet<Integer>();
for(int i = 0 ; i < numbers.length-1 ; i++){
for(int j = i + 1; j < numbers.length ; j++){
set.add(numbers[i]+numbers[j]);
}
}
return set.stream().sorted().mapToInt(Integer::intValue).toArray();
//출저 https://velog.io/@zzzzz1z/
}
이번에는 쉽게 풀어볼 수 있었지만, return 하는 부분이 어려운 부분이 있었다.
람다식? 체인 메소드로 구현 하는데 따로 시간 나는대로 정리를 하겠다.
그리고 이번 알고리즘 문제를 풀면서 자료구조 시리즈로 정리가 필요하다.
https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기