프로그래밍/코딩
프로그래머스 - 수열과 구간 쿼리 3
David 리
2024. 6. 23. 13:21
반응형
문제설명>
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.
각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.
위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.
내 생각>
2차원 배열 queries를 순회하여 시작인덱스와 마지막인덱스 값을 변수에 할당해주어
변수 temp를 이용하여 원소값을 바꿔준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// 수열과 구간쿼리3
// [0, 1, 2, 3, 4] [[0, 3],[1, 2],[1, 4]] [3, 4, 1, 0, 2]
int[] arr = {0, 1, 2, 3, 4};
int[][] queries = {{0, 3},{1, 2},{1, 4}};
int[] answer = {};
int strIdx = 0;
int endIdx = 0;
int temp = 0;
for (int i = 0; i < queries.length; i++) {
for (int j = 0; j < queries[i].length; j++) {
strIdx = queries[i][j];
endIdx = queries[i][j + 1];
break;
}
temp = arr[strIdx];
arr[strIdx] = arr[endIdx];
arr[endIdx] = temp;
}
System.out.println(Arrays.toString(arr));
|
cs |
반응형