You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Given an array of integers citations where citations[i] is the number of citations a researcher received for their ith paper, return compute the researcher's h-index.
According to the definition of h-index on Wikipedia: A scientist has an index h if h of their n papers have at least h citations each, and the other n − h papers have no more than h citations each.
If there are several possible values for h, the maximum one is taken as the h-index.
Example 1:
Input: citations = [3,0,6,1,5]
Output: 3
Explanation: [3,0,6,1,5] means the researcher has 5 papers in total and each of them had received 3, 0, 6, 1, 5 citations respectively.
Since the researcher has 3 papers with at least 3 citations each and the remaining two with no more than 3 citations each, their h-index is 3.
classSolution {
public:inthIndex(vector<int>& citations) {
int h = 0;
int N = citations.size();
sort(citations.begin(), citations.end(), greater<int>());
for (int i = 0; i < N; i++) {
if (citations[i] > i)
h++;
}
return h;
}
};
有一说一,这题出的不咋地,好好的一个概念非得换成难以理解的说法,让人题都读的费劲。
The text was updated successfully, but these errors were encountered:
Given an array of integers citations where citations[i] is the number of citations a researcher received for their ith paper, return compute the researcher's h-index.
According to the definition of h-index on Wikipedia: A scientist has an index h if h of their n papers have at least h citations each, and the other n − h papers have no more than h citations each.
If there are several possible values for h, the maximum one is taken as the h-index.
Example 1:
Example 2:
计算H指数,维基百科中有解释,并给出了计算方法:
用图表示,如下所示:
代码如下:
有一说一,这题出的不咋地,好好的一个概念非得换成难以理解的说法,让人题都读的费劲。
The text was updated successfully, but these errors were encountered: