이번 문제는 section의 배열을 순회하면서 선택한 요소가 m이라는 범위 안에 있는지 확인하는 문제이다.
풀이 방식은 이러하다.
class Solution {
public int solution(int n, int m, int[] section) {
int answer = 0;
// section만큼 일단 반복
for(int i = 0; i < section.length; i++){
answer++;
for(int j = i; j < section.length; j++){
if(section[j] > section[i] + m - 1){
i = j-1;
break;
}
if(j == section.length -1) return answer;
}
}
// 반복 내부에서
return answer;
}
}
하드코딩하다가 푼 것 같은데 얼떨결에 풀어서 찜찜하다. 다른 사람들도 크게 다르지 않은 것 같아 넘어간다.