zoukankan      html  css  js  c++  java
  • H-Index II @python

    Follow up for H-Index: What if the citations array is sorted in ascending order? Could you optimize your algorithm?

    class Solution(object):
        def hIndex(self, citations):
            """
            :type citations: List[int]
            :rtype: int
            """
          
            sort_c = citations[::-1]
            for i in xrange(len(sort_c)):
                if i>= sort_c[i]:
                    return i
            return len(citations)

    ========================

    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.

    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 thanh citations each."

    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.

    Note: If there are several possible values for h, the maximum one is taken as the h-index.

    class Solution(object):
        def hIndex(self, citations):
            """
            :type citations: List[int]
            :rtype: int
            """
            if len(citations)<=0:return 0
           
            sort_c = sorted(citations,reverse=True)
            for i in xrange(len(sort_c)):
                if i>=sort_c[i]:
                    return i
            return len(citations)      
    每天一小步,人生一大步!Good luck~
  • 相关阅读:
    springboot整合mongdb
    自动垃圾收集机制
    类加载机制
    MacBook 虚拟机的选择
    Spark 学习之 spark-sql.sh的简单使用
    spark 学习之 hadoop搭建之 ssh免密码登录
    userdel account is currently in use
    linux 磁盘管理
    qt ui文件转换成python
    opensuse安装telegram客户端小计
  • 原文地址:https://www.cnblogs.com/jkmiao/p/4811393.html
Copyright © 2011-2022 走看看