반응형
class Solution {
public boolean solution(int[] arr) {
boolean answer = true;
int max=arr[0];
//최댓값 찾기
for(int i=0; i<arr.length; i++){
if(arr[i]>max){
max = arr[i];
}
}
//중간에 숫자가 빈 경우
if(max != arr.length){
return false;
}
boolean[] check = new boolean[max];
//체크(같은 것이 두개 있는 경우 체크)
for(int i=0; i<max; i++){
if(arr[i]==i){
if(check[i]==true){
answer = false;
}
check[i] = true;
}
}
return answer;
}
}
boolean을 배열로 선언할 경우 기본값은 다 false
boolean[] check = new boolean[max];
반응형
'알고리즘 > 문제풀이' 카테고리의 다른 글
진수의 홀수 약수 (0) | 2018.09.10 |
---|---|
에라토스테네스의 체 (0) | 2018.09.10 |
[DP] 스티커 (0) | 2018.08.29 |
[DP] 1로 만들기 (1) | 2018.08.27 |
[BFS] 촌수계산 (0) | 2018.08.20 |