Leetcode 274. H指數(shù)

題目

給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù))。編寫一個方法,計算出研究者的 h 指數(shù)。

h 指數(shù)的定義: “h 代表“高引用次數(shù)”(high citations),一名科研人員的 h 指數(shù)是指他(她)的 (N 篇論文中)至多有 h 篇論文分別被引用了至少 h 次。(其余的 N - h 篇論文每篇被引用次數(shù)不多于 h 次。)”

示例:

輸入: citations = [3,0,6,1,5]
輸出: 3 

解釋: 給定數(shù)組表示研究者總共有 5 篇論文,每篇論文相應(yīng)的被引用了 3, 0, 6, 1, 5 次。
由于研究者有 3 篇論文每篇至少被引用了 3 次,其余兩篇論文每篇被引用不多于 3 次,所以她的 h 指數(shù)是 3。

說明: 如果 h 有多種可能的值,h 指數(shù)是其中最大的那個。

C++解法

class Solution {
public:
    static bool comparator(int & lhs, int & rhs) {
        return lhs > rhs;
    }
    int hIndex(vector<int>& citations) {
        sort(citations.begin(), citations.end(), comparator);
        for (int i = 0; i < citations.size(); ++i) {
            if (citations[i] <= i + 1) return max(i, citations[i]);
        }
        return citations.size();
    }
};

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/h-index

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述: 給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù))。編寫一個方法,計算出研究者的 h 指數(shù)。h...
    淌水希恩閱讀 1,245評論 0 0
  • 題目描述: 給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù))。編寫一個方法,計算出研究者的 h 指數(shù)。 ...
    周英杰Anita閱讀 164評論 0 0
  • 使用二分查找求解 一、題目 給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù)),數(shù)組已經(jīng)按照升序排列。編寫...
    小怪獸大作戰(zhàn)閱讀 513評論 0 0
  • 給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù))。編寫一個方法,計算出研究者的 h 指數(shù)。h 指數(shù)的定義...
    上行彩虹人閱讀 294評論 0 0
  • LeetCode 274. H-Index Description Given an array of citat...
    ruicore閱讀 230評論 0 0

友情鏈接更多精彩內(nèi)容