

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 결정 과정에 대한 자세한 설명
다른 블로그에 정리가 잘 된 것이 있어, 가져와봤다.

큰 도움이 되었습니다, 감사합니다.