728x90
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
방법 1) 직관적으로 바로 풀기
class Solution {
public int[] solution(int[] arr, int[][] queries) {
int a,b,temp;
for(int i=0; i<queries.length; i++){
a = queries[i][0];
b = queries[i][1];
temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
return arr;
}
}
방법 2) 메서드 만들어서 사용하기
import java.util.Arrays;
public class Solution {
public int[] solution(int[] arr, int[][] queries) {
for (int[] query : queries) {
int i = query[0];
int j = query[1];
swap(arr, i, j);
}
return arr;
}
private void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
728x90
'코테연습 > 프로그래머스' 카테고리의 다른 글
코딩 기초 트레이닝 > 카운트 업 -Java (0) | 2023.07.25 |
---|---|
코딩 기초 트레이닝 > 수열과 구간 쿼리 4 - Java (0) | 2023.07.25 |
⭐코딩 기초 트레이닝 > 수열과 구간 쿼리 2 - Java (0) | 2023.07.24 |
코딩 기초 트레이닝 > 수 조작하기 2 (0) | 2023.07.20 |
코딩 기초 트레이닝 > 수 조작하기 1 - Java (0) | 2023.07.20 |