`

H-Index II

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

这道题目是H-Index的follow up。题目的意思让我们在O(log n)的时间复杂度下解决。我们用二分法,这道题目比较trick, 代码如下:
public class Solution {
    public int hIndex(int[] citations) {
        if(citations == null || citations.length == 0) return 0;
        int len = citations.length;
        int l = 0;
        int r = len - 1;
        while(l <= r) {
            int m = l + (r - l) / 2;
            if(citations[m] < len - m) {
                l = m + 1;
            } else if(citations[m] > len - m) {
                r = m - 1;
            } else {
                return citations[m];
            }
        }
        return len - r - 1;
    }
}
分享到:
评论

相关推荐

    H-ui.admin 前端框架

    H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版 采用源生html语言,完全免费,简单灵活,兼容性好 让您快速搭建中小型网站后台 程序员的的福音 \根目录 │ _blank.html 空白页(每次我们都拿空白页去创建,...

    H-index因子C++代码

    在网上没有搜到关于H-index因子的代码,于是自己写了个与大家分享。

    H-ui.admin_v2.3.1

    │ index.html 首页(主框架) │ welcome.html 我的桌面(默认永远打开的页面) │ member-开头的 用户相关 │ artice-开头的 资讯相关 │ picture-开头的 图片相关 │ product-开头的 产品相关 │ page-开头的 ...

    H-ui.admin

    ├── index.html 首页(主框架) ├── welcome.html 我的桌面(默认永远打开的页面) ├── member-开头的 用户相关 ├── artice-开头的 资讯相关 ├── picture-开头的 图片相关 ├── product-开头的...

    Modeling and Predicting the Increase of H-index

    对H-index的增长建模与预测,刘逸彬,李言辉,H-index(H指数)是一个在文献计量学领域被广泛使用的用来量化个人科学研究成果的指标。本文提出了一个描述H-index 增长的模型,并找出�

    chinese_wwm_ext_L-12_H-768_A-12.zip

    - `bert_model.ckpt.index`:索引文件,用于快速定位和加载模型的权重。 - `bert_config.json`:配置文件,记录了模型的结构和参数设置,包括层数、隐藏单元大小、注意力头数量等。 - `bert_model.ckpt.meta`:元...

    Application of h-index on 5-year citations, complement the 5-year impact factor of high-citation paper.

    h-index是衡量学者在其一生科研生涯中发表的论文中有h篇论文至少被引用h次的指标。与传统的论文数量或总引用次数相比,h指数能够更好地反映个人的综合学术影响力。 尽管h指数在评价个人学者的成就方面得到了广泛...

    H-ui.admin_v3.0.

    【H-ui.admin_v3.0】是一个基于H-ui前端框架构建的轻量级网站后台模板。这个模板设计的核心目标是为开发者提供一个高效、简洁且易于定制的平台,以快速搭建中小型网站的后台管理系统。H-ui.admin充分利用了HTML5语言...

    Google Chrome:trade_mark:学者H指数计算器「Scholar H-Index Calculator for Google Chrome:trade_mark:」-crx插件

    Scholar H-Index Calculator是一种文献计量和引文分析工具,可作为Google Chrome浏览器的插件,在Google Scholar页面的顶部提供更多见解。使用方法:只需访问Scholar.google.com并进行查询。增强的信息将在常规的...

    H-ui.admin后台管理模版 3.0

    【H-ui.admin后台管理模版 3.0】是一个基于H-ui前端框架设计的轻量级后台管理系统模板。H-ui.admin的特点在于其源代码使用HTML编写,免费且易于使用,具有良好的灵活性和广泛的浏览器兼容性,能够帮助开发者快速构建...

    H-ui.admin v3.1后台模版

    ├── index.html 首页(主框架) ├── welcome.html 我的桌面(默认永远打开的页面) ├── member-开头的 用户相关 ├── artice-开头的 资讯相关 ├── picture-开头的 图片相关 ├── product-开头的...

    轻量级网站后台模版H-ui.admin.zip

    H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版采用源生html语言,完全免费,简单灵活,兼容性好,让您快速搭建中小型网站...Demo地址:http://www.h-ui.net/H-ui.admin/v2.4/index.html 标签:后台模版

    H-ui前端框架系统

    H-ui前端框架系统是基于 HTML、CSS、JAVASCRIPT开发的轻量级web前端框架 http://www.h-ui.net/index.shtml 。这里是官方的网址,可以 免费下载的。我这里仅做保存一下。

    h index to quantify an scientist

    Hirsch教授提出了一种名为H指数(H-index)的新指标,旨在以一种简单而有效的方式表征科研人员的科研产出。H指数定义为一个科研人员的论文被引用次数超过该论文数目的论文数。具体来说: - 如果一个科研人员有H篇...

    HM-Index:工作室的官方网站

    您可以通过修改pages/index.js来开始编辑页面。 页面在您编辑文件时自动更新。 可以在上访问。 可以在pages/api/hello.js编辑此端点。 pages/api目录映射到/api/* 。 此目录中的文件被视为而不是React页面。 学到...

    chinese_xlnet_base_L-12_H-768_A-12.zip

    2. `xlnet_model.ckpt.index`:这个文件记录了权重文件的索引信息,便于恢复模型状态时快速定位所需的数据。 3. `xlnet_model.ckpt.meta`:元数据文件,描述了模型的架构和变量,对于加载模型至关重要。 4. `xlnet_...

    nexus-maven-repository-index.zip

    《Nexus Maven Repository Index详解与应用》 在Java开发领域,Maven作为一款强大的构建工具,广泛用于管理项目依赖。而Nexus作为一个企业级的Maven仓库管理器,更是为开发者提供了集中化、规范化的软件包存储和...

    H-ui.admin 管理后台模板

    例如,HTML模板文件(如`index.html`)定义了页面的基本结构和内容,CSS样式文件(如`css/h-ui.css`)负责页面的视觉样式,JavaScript脚本(如`js/h-ui.min.js`)则处理页面的交互逻辑。此外,压缩包中可能还包括...

    h-ui.admin企业网站后台管理系统模板下载

    《h-ui.admin企业网站后台管理系统模板详解》 在数字化时代,高效、易用的后台管理系统对于企业网站的运营至关重要。"h-ui.admin"是一个专为企业网站设计的后台管理系统模板,旨在提供简洁、高效的管理界面,使得...

    Index:H-Viewer的所有站点

    H-Viewer Sites All sites for H-Viewer 注:这个列表已不再更新,获取最新最全的站点请在应用内的站点市场 Sites ACG图站 —— ACG picture sites ID Site's Json QR Code Author 1 PureDark 2 PureDark & Booru图...

Global site tag (gtag.js) - Google Analytics