Solution 1) 내 풀이

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

class Solution {
    public int[] solution(int[] arr, int[][] intervals) {
        List<Integer> list = new ArrayList<>();

        for (int i = 0; i < intervals.length; i++) {
            for (int j = intervals[i][0]; j <= intervals[i][1]; j++) {
                list.add(arr[j]);
            }
        }
        return list.stream().mapToInt(Integer::intValue).toArray();
    }
}

2중 반복문중 안에 있는 반복문의 범위가 intervals [i][0] ~ [i][1]까지로 정해져 있다.

(좀 더 유동적인 케이스가 있는 문제에선  이럴 경우 불안하더라..)

지금과 같은 문제에선 문제 없지만 비슷한 타 문제에선 예외가 발생할 수도 있지 싶다.

(실행할 때부터 틀린 문제가 나올 거라 예상했으나 안 나왔다.. 다른 방식도 생각해 가며 문제를 풀어봐야겠다.)

+ Recent posts