알고리즘
[프로그래머스, 자바, 181924번] 수열과 구간 쿼리 3
hminor
2024. 10. 1. 14:46
반응형
풀이
- 문제는 정말 간단한거라서 따로 풀이는 없고
- 다른 사람의 풀이를 보다가 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();
}
}