import java.util.*;
class Solution {
public int solution(int[] citations) {
int answer = 0;
Arrays.sort(citations);
int length = citations.length;
for (int i = 0; i < length; i++) {
int h = length - i;
if (citations[i] >= h) {
answer = h;
return answer;
}
}
return answer;
}
}
h
로 지정하며 H-Index 조건을 만족하는지 확인해준다.citations
배열을 먼저 오름차순으로 정렬해준다. (h
이상인 개수를 구해야하므로)ciatations
배열에 대해, (해당 요소의 논문 인용 횟수 >= h
회 이상 인용된 논문 개수) 조건을 만족할 경우, 해당 요소에서 h
회 이상 인용된 논문 개수가 H-Index 가 된다.h
의 값이 작아지므로 반복을 종료한다.H-Index 결정 과정에 대한 자세한 설명
다른 블로그에 정리가 잘 된 것이 있어, 가져와봤다.
큰 도움이 되었습니다, 감사합니다.