문제
풀이
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
int[] answer = {};
List<Integer> idxList = new ArrayList<>();
for(int i = 0; i < arr.length; i++) {
if(arr[i] == 2) {
idxList.add(i);
}
}
if(idxList.size() == 0) {
return new int[]{-1};
}
int startIdx = idxList.get(0);
int endIdx = idxList.get(idxList.size() - 1);
answer = Arrays.copyOfRange(arr, startIdx, endIdx + 1);
return answer;
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181894
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / n 번째 원소부터 / Java (0) | 2023.12.11 |
---|---|
[Programmers] Lv.0 / 배열 조각하기 / Java (0) | 2023.12.07 |
[Programmers] Lv.0 / 배열 만들기 3 / Java (1) | 2023.12.05 |
[Programmers] Lv.0 / 첫 번째로 나오는 음수 / Java (2) | 2023.12.05 |
[Programmers] Lv.0 / 리스트 자르기 / Java (0) | 2023.12.04 |
댓글