정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.
class Solution {
public int[] solution(int[] arr, int[][] queries) {
int[] answer =arr;
for(int i=0; i<queries.length;i++){
int a=answer[queries[i][1]];
int b=answer[queries[i][0]];
answer[queries[i][0]]=a;
answer[queries[i][1]]=b;
}
return answer;
}
}
바로 answer 에 바뀐 값들을 누면 나중에 더해줄때 문제가 되니까 미리 int 변수에 바꿀값들을
넣어주고 그다음에 answer에 넣어주면 충돌 날일이 없이 해결된다.!! 끝
'자바 알고리즘 문제' 카테고리의 다른 글
| 카카오 인텁십 2022 코딩 문제 (0) | 2023.11.24 |
|---|---|
| 문자열이 몇 번 등장하는지 세기 (0) | 2023.11.24 |
| 팩토리얼 (0) | 2023.11.23 |
| 1로 만들기 (1) | 2023.11.22 |
| 2차원으로 만들기 (2) | 2023.11.21 |