10000 refactor 274 · nabinkumar/Leetcode@628cb7a · GitHub
[go: up one dir, main page]

Skip to content

Commit 628cb7a

Browse files
refactor 274
1 parent a7a4b6a commit 628cb7a

File tree

1 file changed

+16
-15
lines changed
  • src/main/java/com/fishercoder/solutions

1 file changed

+16
-15
lines changed

src/main/java/com/fishercoder/solutions/_274.java

Lines changed: 16 additions & 15 deletions
10000
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import java.util.Arrays;
44

55
/**
6+
* 274. H-Index
7+
*
68
* Given an array of citations (each citation is a non-negative integer) of a researcher, write a function to compute the researcher's h-index.
7-
8-
According to the definition of h-index on Wikipedia: "A scientist has index h if h of his/her N papers have at least h citations each, and the other N − h papers have no more than h citations each."
9-
10-
For example, given citations = [3, 0, 6, 1, 5], which 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, his h-index is 3.
9+
* According to the definition of h-index on Wikipedia: "A scientist has index h if h of his/her N papers have at least h citations each, and the other N − h papers have no more than h citations each."
10+
* For example, given citations = [3, 0, 6, 1, 5], which means the researcher has 5 papers in total and each of them had received 3, 0, 6, 1, 5 citations respectively.
11+
* Since the researcher has 3 papers with at least 3 citations each and the remaining two with no more than 3 citations each, his h-index is 3.
1112
1213
Note: If there are several possible values for h, the maximum one is taken as the h-index.
1314
@@ -18,19 +19,19 @@
1819
A faster approach is to use extra space.
1920
*/
2021
public class _274 {
22+
public static class Solution1 {
23+
public int hIndex(int[] citations) {
24+
if (citations == null || citations.length == 0) {
25+
return 0;
26+
}
2127

22-
public int hIndex(int[] citations) {
23-
if (citations == null || citations.length == 0) {
24-
return 0;
25-
}
26-
27-
Arrays.sort(citations);
28-
for (int i = 0; i < citations.length; i++) {
29-
if (citations[i] >= citations.length - i) {
30-
return citations.length - i;
28+
Arrays.sort(citations);
29+
for (int i = 0; i < citations.length; i++) {
30+
if (citations[i] >= citations.length - i) {
31+
return citations.length - i;
32+
}
3133
}
34+
return 0;
3235
}
33-
return 0;
3436
}
35-
3637
}

0 commit comments

Comments
 (0)
0