当前位置: 首页 > article >正文

力扣 中等 275.H指数

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述

题解

h指数不一定都满足citations[mid] == n - mid,例如[0,1,4,5,6]的h指数是3。

题目说了用对数时间复杂度来实现,说明一定是用二分法,草纸上推导一下即可得出以下代码。

class Solution {
    public int hIndex(int[] citations) {
        int l = 0, n = citations.length, r = n - 1,mid = 0;
        while(l <= r){
            mid = (l + r)/2;
            if(citations[mid] == n - mid){
                return n - mid;
            }else if(citations[mid] > n - mid){
                r = mid - 1;
            }else{
                l = mid + 1;
            }
        }
        return n - l;
    }
}

http://www.kler.cn/news/326463.html

相关文章:

  • 凌晨1点开播!Meta Connect 2024开发者大会,聚焦Llama新场景和AR眼镜
  • javacv FFmpegFrameGrabber 阻塞重连解决方法汇总
  • 【深度学习基础模型】Hopfield 网络 (HN) 详细理解并附实现代码。
  • 【RabbitMQ】RabbitMq消息丢失、重复消费以及消费顺序性的解决方案
  • C#知识|设计模式的分类及认识
  • 从0学习React(1)
  • Goweb---Gorm操作数据库(三) 更新
  • 数学建模研赛总结
  • 【动态规划-分组背包】力扣1155. 掷骰子等于目标和的方法数
  • 并发编程三大特性(原子性、可见性、有序性)
  • 每日一题:⻓度最⼩的⼦数组
  • 计算机毕业设计 Java教务管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • python魔法(python高级magic方法进阶)
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第十五章 Linux 文件系统概念
  • 基于大数据的二手电子产品需求分析及可视化系统
  • open-resty 服务安装kafka插件
  • 深入理解EVM(以太坊虚拟机)及其工作原理,因为这将直接影响智能合约的开发。
  • 智融-SW6003 双向移动电源IC
  • P3131 [USACO16JAN] Subsequences Summing to Sevens S Python题解
  • idea使用技巧与插件推荐
  • 序列化方式五——ProtoStuff
  • JSON 教程
  • 什么Python库处理大量数据比较快?
  • Oracle 性能优化的高频面试题及答案
  • MySQL和Doris开窗函数LAG执行时的区别
  • PHP入门必看:从基础语法到实际应用,一文掌握Web开发的必备技能!
  • X-Spreadsheet:Web端Excel电子表格工具库
  • “AI+Security”系列第3期(五):AI技术在网络安全领域的本地化应用与挑战
  • 使用 Colly 在 Golang 中进行网页抓取的步骤
  • Rust Web自动化Demo