answer[idx-1]
는 answer[-1]
이여서 왜 에러가 안나냐고 할 수 있는데, 원래 if문에서 || 연산자는 첫번째 조건부터 차근차근 검사하다가 true가 되면 바로 if문을 나가는걸로 알고있다. 그래서 에러가 안난다.import java.util.*;
public class Solution {
public int[] solution(int []arr) {
int [] answer = new int[arr.length];
int idx =0;
for(int i=0;i<arr.length;i++){
if (i==0 || answer[idx-1]!=arr[i]) answer[idx++] = arr[i];
}
return Arrays.copyOfRange(answer,0,idx);
}
}
ps. - 파이썬으로 하면 정말 한줄 짜리인데,,, 후잇쉬 자바 쉽지 않네