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

商务网站建设学期总结杭州微网站建设

商务网站建设学期总结,杭州微网站建设,新闻军事最新消息,什么是服务器力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/h-index/description/?envTyped…

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/h-index/description/?envType=daily-question&envId=2023-10-29

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 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

h指数

例如h指数为3,则说明:

(1)至少发表了3篇论文——>符合条件(2)的元素个数≥3

(2)每篇论文至少被引用3次——>元素大小≥3

自己的思路

输入数组 citations,先将其排序,根据h指数的定义进行判断。

例如示例1

citations = [3,0,6,1,5]

排序后

citations = [0,1,3,5,6]

(1)≥0的元素有5个,记为<0,5>

(2)≥1的元素有4个,记为<1,4>

(3)≥2的元素有3个,记为<2,3>

(4)≥3的元素有3个,记为<3,3>

=====================(其实到这里就可以中止了,因为key<value,不符合h指数的定义)

(5)≥4的元素有2个,记为<4,2>

(6)≥5的元素有2个,记为<5,2>

(7)≥6的元素有1个,记为<6,1>

所以解题的重点是如何计算value,这里我使用了一层循环寻找比key大的元素个数。

代码

class Solution {public int find(int[] citations, int target) {int len = citations.length;for (int i = 0; i < len; i++) {if (citations[i] >= target) {return len - i;}}return 0;}public int hIndex(int[] citations) {Arrays.sort(citations);HashMap<Integer, Integer> hashMap = new HashMap<>();int len = citations.length;for (int i = 0; i < len + 1; i++) {int tmp = find(citations, i);if (i > tmp && hashMap.size() >= 1)break;hashMap.put(i, tmp);}System.out.println(hashMap);Object[] obj = hashMap.keySet().toArray();Arrays.sort(obj);return (int) obj[obj.length - 1];}
}

结果感觉不是很好

 

力扣官方题解

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/h-index/solutions/869042/h-zhi-shu-by-leetcode-solution-fnhl/?envType=daily-question&envId=2023-10-29只需要知道存在即可,例如排序后的示例1:

citations = [0,1,3,5,6]

假设h为0,从后往前比较,

首先是6>0,即为存在一篇论文,并且这一篇论文被引用次数>0,则可以将h设为1;

然后是5>1,即为存在两篇论文,并且这两篇论文被引用次数>1,则可以将h设为2(为什么是两篇?因为h还没有到达2,所以现在不可能出现引用次数<2的论文);

然后是3>2,即为存在三篇论文,并且这三篇论文被引用次数>2,则可以将h设为3;

最后是1<3,因为要取最大的,所以结束比较

代码

class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);int h = 0, i = citations.length - 1; while (i >= 0 && citations[i] > h) {h++; i--;}return h;}
}

http://www.yayakq.cn/news/763627/

相关文章:

  • 电子类网站建设怎样是做网站
  • 网站建设视频教程集WordPress仿站培训
  • 在什么网站可以做外贸出口劳保鞋网站负责人核验现场拍摄照片
  • 珲春建设银行网站wordpress免费 360插件下载
  • 对于ICP而言 主要承担网站信息山东网站建设流程
  • 丰台手机网站设计app免费模板下载网站
  • 网站怎样添加友情链接网站建设方案书 人员安排
  • 自定义域名wordpress搜索引擎优化
  • 网站开发脚本语言和数据库国内网站建设排名
  • 国外做的好看的网站设计网站建设与管理视频教程
  • 益阳做网站怎么便宜做网站怎么更新静态页
  • 网络网站开发培训电商广告推广
  • 做微网站的第三方登录wordpress自建图床
  • 南宁哪个公司做网站建设公司设计品牌公司
  • wordpress做社交网站吗建立网站站点的步骤
  • 武强网站建设运城seo招聘
  • 汕头建站模板厂家搜狐快站
  • 撤销网站备案申请书windows搭建php网站
  • 网站建设合同是否缴纳印花税哪个网站可以做曝光台
  • 移动设备网站开发注意点信管女生做网站开发
  • 在58做网站推广有用没电子商务网站建设指导书
  • h5网站用什么软件做大连市建设市场综合管理平台
  • 扒网站样式简述网站建设的具体步骤
  • 专业的网站制作开发公司建设一个企业网站需要多少钱
  • 罗湖商城网站设计多少钱昆明网站建设公司哪家口碑好
  • 什么查网站是否降权wordpress增加幻灯片
  • 个人网页在线制作app北京官网seo推广
  • 网站建设信(信科网络)网站推广策划案例
  • 关于公司建网站wordpress群发邮件
  • 石家庄网站建设企业品牌营销推广策划方案