/**
* 275. H 指数 II
* @author wsq
* @date 2020/10/08
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照 升序排列 。编写一个方法,计算出研究者的 h 指数。
h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)"
示例:
输入: citations = [0,1,3,5,6]
输出: 3
解释: 给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 0, 1, 3, 5, 6 次。
由于研究者有 3 篇论文每篇至少被引用了 3 次,其余两篇论文每篇被引用不多于 3 次,所以她的 h 指数是 3。
链接:https://leetcode-cn.com/problems/h-index-ii
*/
package search;
public class HIndex {
/**
* 二分查找
* 灵活的使用二分查找,不要仅仅约束为寻找固定的一个数
* 二分查找大概能实现的目的有两大种:
* 1.找到"确定的数"的位置
* 2.找到"符合条件"的位置,符合条件的可能有多个,这时候需要通过题目需要,移动"左指针"或"右指针"
* @param citations
* @return
*/
public int hIndex(int[] citations) {
int n = citations.length;
if(n == 0){
return 0;
}
int left = 0;
int right = n - 1;
int mid = 0;
int num = 0;
while(left <= right){
mid = (left + right) >> 1;
if(citations[mid] <= (n - mid)){
if(citations[mid] > num){
num = citations[mid];
}
left = mid + 1;
}else{
if(n - mid > num){
num = n - mid;
}
right = mid - 1;
}
}
return num;
}
}
相关推荐
放弃FFT全频计算!在STM32F407上用DFT单点计算提速50%的优化技巧
本文详细介绍了在STM32F407上通过DFT单点计算实现比FFT快50%的优化技巧,特别适用于生物阻抗分析、振动监测等只需关注单一频点的嵌入式场景。通过预计算相位角、查表法和混合精度计算等策略,显著提升计算效率和内存利用率,同时保持高精度。
leetcode275. H指数 II(二分法)
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。 h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)" 示例: 输入: citations = [0,1,3,5,6] 输出: 3 解释: 给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 0
最新 抖音 X-Gorgon 0408 和8408 设备注册协议
抖音app先是检测了你的手机cpu架构,是x86还是armeabi,通过cpu架构的不同来调用so内不同的xg方法,所以导致现在最新版抖音app的xg算法有0408和8408两种。两种都是最新版,因为我发现当我使用oppo手机安装最新版抖音抓包的xg是8408,而当我用小米或者华为安装最新版抖音,抓包以后发现xg是0408。抖音IOS XG84 设备注册激活协议代码片段。...
【每日一题】275. H 指数 II
每日一题,今天是中等题。练习二分,难度不高。
毕业设计——基于卷积神经网络的高速公路团雾智能识别系统设计与实现(数据集+源码+可视化+综述)
同时,也可以结合其他技术,如雷达、红外传感器等,实现多源信息的融合与协同处理,提高系统的可靠性和稳定性。实验结果表明,该系统能够实现对高速公路团雾的准确、快速识别,为高速公路的安全运行提供了有力保障。团雾作为一种常见的气象现象,具有突发性、局地性和消散迅速的特点,对高速公路的行车安全构成严重威胁。通过设计合适的网络结构,如增加卷积层、池化层等,实现对图像中团雾特征的自动学习和提取。预处理:对采集到的图像进行去噪、增强等预处理操作,以提高图像质量,降低后续处理的难度。读取数据,随机分为训练集和验证集。
云架构师进阶【SAP迁移方案设计】手把手教您玩转SAP上云
一,项目背景介绍 今天又接到了北京某制造企业SAP迁移的场景,先简单说明一下,好好的SAP在运行着为什么要做迁移这类大动作呢?众所周知SAP的ERP是企业的绝对核心系统,尤其对于制造业更是核心的系统,这样一套核心系统还是生产环境在迁移的过程中必然要面临比较大的挑战,如果有任何问题的话,都会对企业的绩效产生很大的影响。 经过跟客户沟通才得知,客户的SAP原来的系统是托管在运营商机房里,近期感染了勒索病毒,导致业务宕机,SAP应用服务器无法启动,仅有的数据库服务器可以运行。基于上述情况公司领导当机立断决定迅
Leetcode 275:H指数 II(超详细的解法!!!)
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的h指数。 h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至多有 h 篇论文分别被引用了至少h次。(其余的N - h篇论文每篇被引用次数不多于h次。)" 示例: 输入: citations = [0,1,3...
乐视三合一体感摄像头--基本信息及windows下部分开发
乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction 乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左
LeetCode第275题_H指数II
本文详细解析LeetCode 275题"H指数 II",重点探讨如何利用升序数组特性实现O(log n)时间复杂度的解法。文章对比了三种方法:标准二分查找(核心解法)、线性扫描(对比参考)和逆向二分查找。通过图解分析表和代码实现(C#/Python),深入讲解二分查找在有序数组中的应用技巧,包括边界处理和条件判断。适合算法进阶者学习二分查找优化和有序数组操作。
从桨叶设计到电机匹配:手把手教你调出无人机最佳动力组合
本文系统介绍了无人机动力系统的核心匹配原则,重点解析了如何通过测试与数据分析,优化螺旋桨与电机的组合,从而显著提升系统力效与续航。文章提供了从参数解读、实战测试到深度调优的完整指南,帮助开发者解决电机过热、推力不足等常见问题,实现无人机性能最大化。
lammps教程:官方自带eam_database程序拟合EAM势方法介绍
使用lammps模拟金属体系,最常用的势函数为eam、meam势。 对于大多数金属或者合金来说,可以从网上下载相对应的eam或meam势力场文件。 而对于一些新的合金材料,可能就找不到相对应的力场文件。 解决的方法有两种,一是采用混合势(pair_style hybrid),第二种方法是自己拟合势函数文件。 混合势的写法在前面文章中已经介绍过,本文介绍一种拟合EAM势的方法。 该方法是运行Xiaowang Zhou编写的一个拟合程序,该程序可自动生成所需要的合金势。 这个程序能够拟合的合金元素有: Cu,
力扣275.H指数 II
【代码】力扣275.H指数 II。
Docker Desktop 从 C 盘迁移到 D 盘的正确方法
本文介绍了三种将Docker数据目录从C盘迁移到D盘的方案。方案1针对WSL2用户,通过导出/导入虚拟磁盘实现迁移;方案2采用软链接方式,适合所有Docker模式;方案3则建议重装Docker到D盘。其中WSL2迁移方案(方案1)最为稳定可靠,推荐使用。文章详细说明了各方案的操作步骤及注意事项,并提供了迁移后常见问题的解决方法,帮助用户彻底解决Docker占用C盘空间的问题。
Leetcode 275. H指数 II C++
Leetcode 275. H指数 II 题目 给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。 h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)" 示例: 输入: citations = [0,1,3,5,6] 输出: 3 解释: 给定数组表示研
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
LeetCode275——H指数II
我的LeetCode代码仓:https://github.com/617076674/LeetCode 原题链接:https://leetcode-cn.com/problems/h-index-ii/ 题目描述: 知识点:二分查找法 思路一:顺序遍历 时间复杂度是O(n),其中n为citations数组的长度。空间复杂度是O(1)。 JAVA代码: class Solutio...
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
【中等】力扣算法题解析LeetCode275:H指数 II
给定一个非降序整数数组 citations,表示研究者每篇论文的引用次数,计算其 h 指数(至少有 h 篇论文被引用至少 h 次)。要求设计对数时间复杂度的算法。 解法:二分查找 核心逻辑:在有序数组中二分查找第一个满足 citations[i] >= n - i 的位置 i,其中 n - i 表示从 i 到末尾的论文数量。 步骤:初始化双指针,循环比较中点值,调整指针范围,最终返回 n - left。 边界处理:全零引用时返回 0。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
leetcode 275. H指数 II medium
leetcode275. H指数 II medium 题目描述: 给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的h指数。 h 指数的定义: h_index代表有h篇论文的引用次数至少为h次。h指数为最大的h_index 解题思路: 二分,因为h指数的取值范围是0~nums.size()。 ...
Java实现 LeetCode 275 H指数 II
275. H指数 II 给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。 h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至多有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)" 示例: 输入...
LeetCode 275. H 指数 II
计算并返回该研究者的 h 指数。:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。由于研究者有3篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3。解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 0, 1, 3, 5, 6 次。输入:citations = [0,1,3,5,6]输入:citations = [1,2,100]
275. H指数 II
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。 h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至多有 h 篇论文分别被引用了至少 h 次。(其余的N - h篇论文每篇被引用次数不多于 h 次。)" 示例: 输入: cit...
Leetcode—275.H指数II【中等】
运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!
275. H 指数 II : 丝滑过渡,从线性到对数,从前置题到本题
篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。如果涉及通解还会相应的代码模板。次」,满足条件除了引用次数,还有论文数量,而总的论文数量只有。利用此「二段性」进行二分即可,二分出下标后,再计算出数的个数。在上述二分中,我们没有利用本题的「数组有序」的特性。开始往前找,找到的第一个满足条件的数,即是答案。
195



被折叠的 条评论
为什么被折叠?



