other.h_index¶
Task: 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.
H-Index link: https://en.wikipedia.org/wiki/H-index
Implementation notes: Use sorting of array
Leetcode link: https://leetcode.com/problems/h-index/description/
n = len(citations) Runtime Complexity: O(n * log(n)) Space Complexity: O(1)
Functions¶
|
Return H-index of citations |
Module Contents¶
- other.h_index.h_index(citations: list[int]) int ¶
Return H-index of citations
>>> h_index([3, 0, 6, 1, 5]) 3 >>> h_index([1, 3, 1]) 1 >>> h_index([1, 2, 3]) 2 >>> h_index('test') Traceback (most recent call last): ... ValueError: The citations should be a list of non negative integers. >>> h_index([1,2,'3']) Traceback (most recent call last): ... ValueError: The citations should be a list of non negative integers. >>> h_index([1,2,-3]) Traceback (most recent call last): ... ValueError: The citations should be a list of non negative integers.