发布时间:2026/7/28 20:17:00
JAVA练习364- H 指数 题目概览给你一个整数数组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.length1 n 50000 citations[i] 1000来源274. H 指数 - 力扣LeetCode解题分析方法计数大于 n 的数可以当做 n 来算不影响结果因此我们可以用一个长度为 n 的数组 count 来记录 每个引用次数 的出现个数然后从 i n 开始遍历每次遍历累加上 count [ i ]当累加和 i 时说明至少有 i 个引用次数大于 i 的返回 i。时间复杂度O(n)空间复杂度O(n)class Solution { public int hIndex(int[] citations) { int n citations.length; int[] count new int[n1]; for (int citation: citations) { count[Math.min(citation, n)]; } int res 0; for (int i n; i 0; i--) { res count[i]; if (res i) { return i; } } return 0; } }

相关新闻

2026/7/28 20:17:00

Zookeeper Watcher——数据变更的通知

ZooKeeper提供了分布式数据的发布订阅功能。一个典型的发布订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。在 ZooKeeper中,引入了 Watcher机制来实现这种分布式的通…

2026/7/28 20:12:00

计算机毕业设计之基于SpringBoot的儿童图书借阅系统的设计与实现

儿童图书借阅系统是图书馆中重要的一环,是用户图书借阅的主要渠道。于是经过考虑之后决定开发基于JAVA语言设计与实现了一款简洁、轻便的儿童图书借阅系统。本系统包括以下多个功能模块:用户、图书分类、图书信息、借阅查询、订单信息。本系统采用了JAVA…

2026/7/28 20:12:00

题解:AtCoder AT_abc468_b Corridor Watch

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

2026/7/28 22:32:40

解锁Markdown编辑新体验:wangEditor-next插件系统深度解析

解锁Markdown编辑新体验:wangEditor-next插件系统深度解析 【免费下载链接】wangEditor-next 基于 slate.js、支持 vue2、3、react、markdown、多人协同、易使用、可扩展的富文本编辑器 项目地址: https://gitcode.com/gh_mirrors/wa/wangEditor-next wangEd…

2026/7/28 22:32:40

基于stm单片机家庭环境监测系统

基于STM单片机家庭环境监测系统 一、引言:从零开始构建您的智能环境监测系统在现代家庭中,环境质量对健康和生活舒适度至关重要。温度、湿度、空气质量等参数需要我们实时监控。本教程将引导您使用STM32单片机,从基础概念到高级应用&#xff…

2026/7/28 22:32:40

[信号与系统个人笔记]第二章 连续时间信号与系统的时域分析

[信号与系统个人笔记]第二章 连续时间信号与系统的时域分析 1. 引言:时域分析的核心思想在信号与系统中,时域分析是最直观的分析方法。它直接在时间维度上研究信号的变化规律以及系统对信号的响应。本章将我们从基础的信号表示开始,逐步深入到…

2026/7/28 22:27:40

从Vibe Coding到Harness工程:AI编程多步编排技术详解

这次我们来深入探讨一个在AI编程领域逐渐兴起的重要概念——从Vibe Coding到Harness工程的多步编排技术。随着AI编程助手能力的不断提升,传统的编程方式正在发生根本性变革,而Harness工程正是这一变革的核心体现。 Harness工程不是简单的提示词工程,而是一套完整的AI编程协…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…