zoukankan      html  css  js  c++  java
  • 274. H 指数 力扣(中等) sort

    题目描述:

    给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 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。

    题源:https://leetcode-cn.com/problems/h-index/

    代码:

    class Solution {
    public:
        int hIndex(vector<int>& citations) {
    
        int l=citations.size();
        sort(citations.begin(),citations.end());
        int resh=0;
        for(int i=l-1;i>=0;i--)
        {
            int h=l-i;
            if (i>0 && citations[i]>=h && citations[i-1]<=h)  resh=h;  //需要考虑i能不能减1
              else if(citations[i]>=h) resh=h; 
        }
        return resh;
        }
    };
  • 相关阅读:
    CSS边框
    各大网站注册的用处(个人看法)
    20121011 外边距
    20120921碎碎念
    20121011 CSS一
    20120919碎碎念
    CSS 文本装饰属性
    外边距合并
    EverBox开发笔记1
    “Core Data”中的“dynamic implementation”
  • 原文地址:https://www.cnblogs.com/stepping/p/14998790.html
Copyright © 2011-2022 走看看