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

【LeetCode】数组刷题汇总记录

1. LeetCode 274.H 指数

题目连接:

LeetCode 274.H 指数
https://leetcode.cn/problems/h-index/description/

题目描述

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

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

示例 1:

输入:citations = [3,0,6,1,5]
输出:3
解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。
由于研究者有 3 篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3。

示例 2:

输入:citations = [1,3,1]
输出:1

提示:

n == citations.length
1 <= n <= 5000
0 <= citations[i] <= 1000

思路

1.假设总共发表了n篇论文,h 指数必然落在区间[0,n],所以问题转化成在[0,n]区间中找出一个满足h指数定义的最大取值。

2.h 指数的定义是 “至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h ”。区间[0,n]中任意取值 h i h_{_{i}} hi天然地满足“至少发表了 h i h_{_{i}} hi 篇论文 ”这个条件。所以只需检查区间[0,n]中的数是否满足 “ 至少 有 h i h_{_{i}} hi 篇论文被引用次数大于等于 h i h_{_{i}} hi ” 即可。

3.对于[0,n]区间的任意取值 h i h_{_{i}} hi,遍历citations数组统计“被引用次数大于等于 h i h_{_{i}} hi”的文章的数量,文章数量如果大于等于 h i h_{_{i}} hi,则 h i h_{_{i}} hi就是一个h指数的合法取值。

4.由于要取最大值,对区间[0,n]以及citations数组都采取逆序的遍历方式,第一个满足h指数的取值就是最大值。

Java 代码
class Solution {public int hIndex(int[] citations) {int n = citations.length;Arrays.sort(citations);for (int h = n; h >= 0; h--) {int cnt = 0;for (int i = n - 1; i >= 0; i--) {if (citations[i] >= h) {cnt++;}if (cnt >= h) {return h;}}}return 0;}
}

相关文章:

  • 基于Python学习《Head First设计模式》第四章 工厂模式+抽象工厂
  • 欢乐熊大话蓝牙知识13:蓝牙在智能家居中的五大典型应用
  • Qt概述:基础组件的使用
  • 铁电液晶破局 VR/AR:10000PPI 重构元宇宙显示体验
  • LeetCode 付费题157. 用 Read4 读取 N 个字符解题思路
  • C#文件压缩与解压缩全攻略:使用ZipFile与ZipArchive实现高效操作
  • 3. TypeScript 中的数据类型
  • 解锁设计师创意魔法:Onlook赋能你的Web创作
  • 《操作系统真相还原》——完善内核
  • java反序列化: Transformer链技术剖析
  • python爬虫:Ruia的详细使用(一个基于asyncio和aiohttp的异步爬虫框架)
  • 【兽医处方专用软件】佳易王兽医电子处方软件:高效智能的宠物诊疗管理方案
  • Linux入门(十三)动态监控系统监控网络状态
  • 【机器人编程基础】python中的算术运算符
  • ps色阶调整
  • c++ 赋值函数和拷贝构造函数的调用时机
  • debian12操作系统apt命令出现无法安全的用该源更新解决方案
  • 在考古方向遥遥领先的高校课程建设-250602
  • postman工具使用
  • javaEE->IO:
  • 上海做原创网站/怎样才能被百度秒收录
  • 互动网站建设公司/湖南seo优化价格
  • 网站 流量攻击/武汉seo首页优化技巧
  • 镇江网站排名优化费用/湘潭seo培训
  • 仿牌 镜像网站/今晚日本比分预测
  • 可以做烟的网站吗/全国网站排名