
temp를 만든 후 바꿀 값을 임시로 저장하는 방법 //제출한 답
class Solution {
public int[] solution(int[] arr, int[][] queries) {
for(int i=0 ; i<queries.length ; i++){
int n = arr[queries[i][0]];
arr[queries[i][0]] = arr[queries[i][1]];
arr[queries[i][1]] = n;
}
return arr;
}
}
//다른 풀이
import java.util.Arrays;
class Solution {
public int[] solution(int[] arr, int[][] queries) {
//교환할 쿼리를 저장하는 배열, arr 배열의 내용을 복사하여 새 배열 생성
int[] answer = Arrays.copyOf(arr, arr.length);
for (int[] query : queries) {
int i = query[0];
int j = query[1];
int temp = answer[i];
answer[i] = answer[j];
answer[j] = temp;
}
return answer;
}
}
변환할 값을 임시 저장하는 변수 사용