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

惠州网站建设哪里找北京全网推广

惠州网站建设哪里找,北京全网推广,广州天河网站开发公司,祥云县住房和城乡建设局网站题目 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#xff09…

题目

给你一个整数数组 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

详细解析

中译中

  • 就是给定一个数组,有一个数h(h指数),数组里要有h个元素大于或等于h
  • 这样的数就符合题意,求最大的h

思路讲解

  • 首先容易想到的暴力解决,就是双层遍历
  • 外面从后向前遍历,用来找最大h
  • 内层是从前向后遍历,如果小于h的个数,大于数组长度减去h,跳出内层循环,继续遍历
  • 但是这种代码效率极其低下,我们是否能够找出更好的算法
  • 更好的方法是,对数组进行一次遍历就行
  • 怎么才能进行一次遍历就行,因为是乱序的,一次遍历肯定不行啊
  • 但是我又想一次遍历,那么是不是可以先进行排序,然后对结果进行一次遍历
  • 我这里用到的是Arrays带的sort方法,应该对此数据集有着更好的排序算法
  • 可以进行思考放在评论区

代码

改进前(暴力)

class Solution {public int hIndex(int[] citations) {int n = citations.length;int ans = 0;for (int i = n; i >= 1; i--) {int cnt = 0;boolean judge = true;//判断是否是hfor (int j = 0; j < n; j++) {if (citations[j] < i) {cnt++;if (cnt > (n - i)) {//表示没有h个数大于等于h,所以跳出,继续进行下一个judge = false;break;}}}if (judge == true) {//找到h了,因为是从后向前遍历,所以找到最大h了ans = i;break;}}return ans;}
}

改进后(先排序后解决)

class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);//先进行排序int n=citations.length;int ans=0;for(int i=n;i>=1;i--){if(citations[n-i]>=i){//判断是否有h个大于h指数的数ans=i;break;}}return ans;}
}

文章转载自:

http://XrIpNlJQ.pbkyf.cn
http://znSCXtlQ.pbkyf.cn
http://HJEILjmJ.pbkyf.cn
http://4lOSPqpo.pbkyf.cn
http://ZrgYxfyQ.pbkyf.cn
http://gchSFDNb.pbkyf.cn
http://phil1mtY.pbkyf.cn
http://34IJKEAV.pbkyf.cn
http://kdpiEVy4.pbkyf.cn
http://1jbEyYQk.pbkyf.cn
http://qOgTp9Yh.pbkyf.cn
http://awf3CMOM.pbkyf.cn
http://MMbhjVd1.pbkyf.cn
http://muV40CQd.pbkyf.cn
http://BCyWbCyF.pbkyf.cn
http://DVOdqShK.pbkyf.cn
http://j4j4apNk.pbkyf.cn
http://FKgmR0Ys.pbkyf.cn
http://vEjTFTgY.pbkyf.cn
http://tMKDXPWt.pbkyf.cn
http://YLaPh5Qv.pbkyf.cn
http://yltSYxCg.pbkyf.cn
http://iIBf5lRy.pbkyf.cn
http://zP7nBx9k.pbkyf.cn
http://8HFK6fOM.pbkyf.cn
http://aQYoxgVu.pbkyf.cn
http://hhQnnOlT.pbkyf.cn
http://IgR1nMFc.pbkyf.cn
http://Occ0hIWM.pbkyf.cn
http://OA2iR0QV.pbkyf.cn
http://www.dtcms.com/wzjs/699108.html

相关文章:

  • 做网站推广的工作好吗网站建设辅助
  • 有了网站域名如何做网站网站建设技术的实现
  • 商品定制平台网站苏州seo排名外包
  • 外贸展示网站多少钱中国企业网是什么级别
  • 中海建筑建设有限公司网站线上引流推广怎么做
  • 网站建站上海宁波做网站 主觉文化
  • ppt模板网站下载果蔬网站规划建设方案
  • 网站怎么设置支付wordpress文章批量替换
  • 徐州建站公司哪家好网站功能模版
  • 网站服务器错误403福州模板做网站
  • 嘉兴网页制作网站排名谷歌网站怎么打不开
  • 高校网站建设规范深圳网站建设怎样做
  • 家用电脑做网站wordpress模板代码在
  • 高端网站制作费用html简单网站建设代码
  • 网页设计网站页面搜索的代码wordpress后台点击菜单没反应应
  • 网站建设与管理教程网站建设 八羊
  • 宫廷计有哪些网站开发的网站开发专业术语
  • 西峡网站建设天津建设集团网站
  • 长春专业网站建设模板长兴住房和城乡建设局网站
  • 刘强东当年做网站读的什么书哪些做直播卖食品的网站
  • 郑州营销网站建设wordpress主题出错修改主题
  • 东营企业网站seo腾讯广点通
  • m开头的手机网站怎么做哪里有做旅游包车的网站
  • 滨湖区知名做网站价格一元域名注册永久
  • 用asp做网站上网帮助英文网站策划
  • 网站运营建设的培训企业网站建设ppt
  • 建设房地产法律网站网站设计平台 动易
  • 云南省住房和建设厅网站北京网站设计推荐刻
  • 网站群管理平台方案网站同步到新浪微博
  • 做网站时如何上传图片搜索引擎优化课程总结