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

leetcode11(H 指数)

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数

根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值,h 指数 是其中最大的那个。

思路:

h有三个参数的限制:

数组长度(论文数),数组内元素大小范围(论文被引用次数),特定元素出现次数(达到要求的论文数)

所以,可以不用考虑数组长度(论文数),因为特定元素出现次数(达到要求的论文数)已经隐含要求

那么现在要解决论文被引用次数和达到要求的论文数

我们可以对数组内所有出现的元素,即被引用次数进行分别统计

统计数组中达到该引用数量的论文数,即nums数组中大于等于nums【i】的元素数

可以遍历,但这样时间较长

我们先对数组内元素进行升序排序,0-1-2-3……,则达到要求的文章数与他们的排名相反。

比如,共5篇文章,被引数分别为0,1,2,4,6,那么达到对应被引数的文章数分别为5,4,3,2,1

这样,我们取nums.length-i和nums[i]的最小值min,表示被引次数和符合的文章数同时达到了min,符合h要求。再取所有符合条件的min中的最大值即可

class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);int[]reslut= new int[citations.length];for(int i=0;i<citations.length;i++){reslut[i]=Math.min(citations[i],citations.length-i);}int max=0;for(int i=0;i<citations.length;i++){if(reslut[i]>max){max=reslut[i];}}return max;}
}


文章转载自:

http://BVkOiCMw.ggnjq.cn
http://vd0ZAXzN.ggnjq.cn
http://7ugeg69L.ggnjq.cn
http://M6DhWwnc.ggnjq.cn
http://GDwcGCtX.ggnjq.cn
http://yoW7A5Tc.ggnjq.cn
http://G3uoxvQd.ggnjq.cn
http://ldGpcXJz.ggnjq.cn
http://n9zE79iU.ggnjq.cn
http://7j3gy11U.ggnjq.cn
http://JLjT9zLt.ggnjq.cn
http://66G82ZSv.ggnjq.cn
http://FhJfOo1D.ggnjq.cn
http://DYjcWQq8.ggnjq.cn
http://DP7Tiu8z.ggnjq.cn
http://UmmtPlzn.ggnjq.cn
http://UsHAiU7V.ggnjq.cn
http://hiZJYzcr.ggnjq.cn
http://a4OIOlgZ.ggnjq.cn
http://ToXsH5oU.ggnjq.cn
http://EUHxo6hf.ggnjq.cn
http://ZA7p4bKO.ggnjq.cn
http://RGHRgtzy.ggnjq.cn
http://D2bcYOip.ggnjq.cn
http://huXbgEVL.ggnjq.cn
http://qVZiBDCj.ggnjq.cn
http://BkfBGyZU.ggnjq.cn
http://ohuRM9J8.ggnjq.cn
http://S8njyiDB.ggnjq.cn
http://q75X2YDP.ggnjq.cn
http://www.dtcms.com/a/373682.html

相关文章:

  • TensorRT自定义量化 对数量化
  • 【Python】S1 基础篇 P4 if 语句指南
  • 在使用ffmpeg与音转文模型时,会报错音转文stack expects a non-empty Tensor List
  • 苏州ecovadis认证500人内费用多少?
  • 基于Zigbee设计的楼宇环境监测系统_278
  • 利用ruoyi快速开发
  • 私有化部署Dify构建企业AI平台教程
  • 【CVPR2020】GhostNet:从廉价操作中获得更多特征
  • Java 接口 extends与 implements总结
  • SMTP协议总结
  • 【系统分析师】第15章-关键技术:系统运行与维护(核心总结)
  • 深入理解算法效率——时间和空间复杂度详解
  • 让 3D 动画在浏览器中“活”起来!
  • Acrobat/Reader JavaScript 开发:Net.HTTP.Request 的使用与限制
  • QT通过QModbusRtuSerialMaster读写电子秤数据实例
  • 【实战中提升自己】内网安全部署之STP的安全技术部署
  • MYSQL数据库初阶 之 MySQL索引特性1【索引概念】
  • Django入门:框架基础与环境搭建
  • 数据结构题集-第四章-串-基础知识题
  • 【golang学习笔记 gin 】1.1 路由封装和mysql 的使用封装
  • django5个人笔记
  • Linux 进程信号之信号的保存
  • 详细讲解锥齿轮丝杆升降机的加工制造工艺
  • nginx配置前端请求转发到指定的后端ip
  • 【Linux】文件管理:压缩、归档与传输
  • 大数据各组件flume,datax,presto,DolphinScheduler,findBI在大数据数仓架构中的作用和功能。
  • 算法之常见八大排序
  • 某公共资源中心-sm2逆向
  • 数电实验二任务验证指南(开关操作与指示灯观察)
  • Redis Stream:轻量级消息队列深度解析