[프로그래머스 | LEVEL0 | JAVA] 수열과 구간 쿼리 3

BIN·2024년 4월 2일

프로그래머스

목록 보기
11/24

🔎 문제

❗주의사항

  • 순서바꾸기(temp)
    • 임의의 변수 하나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;
    }
}

📌 KEYPOINT

변환할 값을 임시 저장하는 변수 사용

profile
A new developer...Bin

0개의 댓글