알고리즘

[프로그래머스, 자바, 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();
    }
}