美文网首页
Leetcode 274 H 指数

Leetcode 274 H 指数

作者: SunnyQjm | 来源:发表于2020-06-27 09:14 被阅读0次

H 指数

题目

给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数 不超过 h 次。)

例如:某人的 h 指数是 20,这表示他已发表的论文中,每篇被引用了至少 20 次的论文总共有 20 篇。

  • 示例:

    输入:citations = [3,0,6,1,5]
    输出:3 
    解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。
         由于研究者有 3 篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3。
    

提示:如果 h 有多种可能的值,h 指数是其中最大的那个。

解答

  • 思路:

    • 对输入的数组进行排序(从大到小排序);
    • 依次从头开始遍历,直到一个索引为index的元素的值小于小于(index + 1)为止;
    • 返回index。
  • 代码:

    def hIndex(self, citations):
        """
        :type citations: List[int]
        :rtype int
    
        (knowledge)
    
        思路:
        1. 对输入的数组进行排序(从大到小排序);
        2. 依次从头开始遍历,直到一个索引为index的元素的值小于小于(index + 1)为止;
        3. 返回index
        """
        citations = sorted(citations, reverse=True)
        for i in range(len(citations)):
            if citations[i] < i + 1:
                return i
        return len(citations)
    

测试验证

class Solution:
    def hIndex(self, citations):
        """
        :type citations: List[int]
        :rtype int

        (knowledge)

        思路:
        1. 对输入的数组进行排序(从大到小排序);
        2. 依次从头开始遍历,直到一个索引为index的元素的值小于小于(index + 1)为止;
        3. 返回index
        """
        citations = sorted(citations, reverse=True)
        for i in range(len(citations)):
            if citations[i] < i + 1:
                return i
        return len(citations)


if __name__ == '__main__':
    solution = Solution()
    print(solution.hIndex([3, 0, 6, 1, 5]), "= 3")

相关文章

  • Leetcode 274 H 指数

    H 指数 题目 给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数...

  • Leetcode274.H指数

    题目描述: 给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。h...

  • leetcode--274-- H 指数

    题目:给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。 h 指...

  • Leetcode 274. H指数

    题目 给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。 h 指...

  • 2019-02-05

    LeetCode 274. H-Index Description Given an array of citat...

  • 274. H指数

    题目描述: 给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。 ...

  • 274. H 指数

    给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。 h 指数的定...

  • 275. H指数II & 274.H指数 一套代码通关两题!

    275.H指数II[https://leetcode-cn.com/problems/h-index-ii/sol...

  • Leetcode274 - H-Index

    题目: Given an array of citations (each citation is a non-n...

  • Leetcode-274题:H-Index

    题目 Given an array of citations (each citation is a non-ne...

网友评论

      本文标题:Leetcode 274 H 指数

      本文链接:https://www.haomeiwen.com/subject/hsuufktx.html