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

LeetCode 275.H指数 II

题目

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

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)至少 有 h 篇论文分别被引用了至少 h 次。

请你设计并实现对数时间复杂度的算法解决此问题。

思路:开区间二分答案 最大

代码

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

性能

http://www.lryc.cn/news/572830.html

相关文章:

  • 邮件合并----批量从excel表中导出数据到word中
  • MySQL之事务深度解析
  • VS2022 C#【自动化文件上传】AutoFileUpload 新需求 V13
  • LVS vs Nginx 负载均衡对比:全面解析
  • [C/C++11]_[初级]_[使用正则表达式分组来获取动态字符串]
  • tkinter 的 grid() 布局管理器学习指南
  • Flowise工作流引擎的本地部署与远程访问实践
  • 算法-每日一题(DAY11)每日温度
  • King’s LIMS 系统引领汽车检测实验室数字化转型
  • 【Wi-Fi天气时钟】网络授时
  • uniapp评价组件
  • net程序-Serilog 集成 SQL Server LocalDB 日志记录指南
  • Vue框架深度解析:从Vue2到Vue3的技术演进与实践指南
  • C++11 右值引用(Rvalue Reference)
  • SM3算法C语言实现(无第三方库,带测试)
  • 全面掌握 C++ 基础:关键特性与进化
  • 【C++】哈希表的实现(开放定址法)
  • 语音相关-浏览器的自动播放策略研究和websocket研究
  • RPGMZ游戏引擎 如何手动控制文字显示速度
  • 开疆智能ModbusTCP转EtherCAT网关连接IVO编码器配置案例
  • APP CPU测试--Android Profiler实操(入门版)
  • Flutter ListTile 深度解析
  • 【二进制安全作业】250617课上作业4 - start
  • springboot整合规则引擎(liteflow)使用
  • 解决Docker网络与虚拟机桥接冲突的实践指南
  • Docker环境部署
  • Dilworth 定理 学习笔记
  • html和css实现文本打断换行、自动换行
  • leetcode hot100 两数之和
  • Unity2D 街机风太空射击游戏 学习记录 #12环射道具的引入