반응형
풀이
- 문제는 정말 간단한거라서 따로 풀이는 없고
- 다른 사람의 풀이를 보다가 Collections.swap() 메서드를 확인하게 되어 포스팅을 햄
- Collections 타입의 객체로 구성된 배열을 Collectinos.swap()으로
- 첫 번째 인자로는 해당 타입의 배열,
- 두 번째, 세 번째 인자로는 변경하고자는 값을 넣으면 변환이 됨.
import java.util.List;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Collectors;
class Solution {
public int[] solution(int[] arr, int[][] queries) {
List<Integer> li = Arrays.stream(arr).boxed().collect(Collectors.toList());
for (int[] q: queries) Collections.swap(li, q[0], q[1]);
return li.stream().mapToInt(Integer::valueOf).toArray();
}
}
'알고리즘' 카테고리의 다른 글
[프로그래머스, 자바, 258712번] 가장 많이 받은 선물 (0) | 2024.10.01 |
---|---|
[프로그래머스, 자바, 181923번] 수열과 구간 쿼리 2 (0) | 2024.10.01 |
[백준, 자바, 15649번] 구간 합 구하기 4 (0) | 2024.09.06 |
[백준, 자바, 1926번] 그림 (0) | 2024.09.06 |
[백준, 자바, 2606번] 바이러스 (0) | 2024.09.06 |