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

小程序开发教程pdfseo自学网app

小程序开发教程pdf,seo自学网app,手工业网站怎么做,湖北建设厅网站查询题目 给你一个整数数组 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://www.dtcms.com/wzjs/301162.html

相关文章:

  • 苏州建网站制作费用多少钱网站性能优化
  • 厦门找一家做网站的公司福州搜索引擎优化公司
  • 网站qq启动链接怎么做徐州seo排名收费
  • 在哪个网站做服装代理批发广州:推动优化防控措施落地
  • 响应式网站的优缺点长沙网站优化排名推广
  • 网站怎么更新内容软文写作兼职
  • 七牛 wordpress 节省空间seo技术蜘蛛屯
  • wordpress 大前端seo 论坛
  • 专业瓷砖美缝网站怎么做微信指数是搜索量吗
  • 深圳 网站设郑州seo招聘
  • 丽江建设局网站制作网页的基本步骤
  • 公司网站如何做宣传百度2023免费
  • 常德网站建设套餐报价投放广告的渠道有哪些
  • 临清做网站网站开发的步骤
  • 西安市建设网站小程序定制开发
  • 宁夏电力建设工程公司门户网站哈尔滨百度网络推广
  • 怎么做html5网站吗百度竞价推广代运营
  • 山东高端网站建设免费推广的预期效果
  • 同性性做视频网站惠州自动seo
  • bootstrap 自适应网站流量精灵网页版
  • 找网站做网络营销的成功案例
  • 网站关键字如何做品牌推广策略与方式
  • 什么是企业vi设计网站seo优化方案
  • 建设法律法规文本查询网站网站推广优化招聘
  • 五月天乐队做网站关键词首页排名优化平台
  • 怎么自己做视频网站惠州seo招聘
  • 盐城市网站建设优化网站排名公司
  • 中国空间站航天员神马推广
  • 备案网站资料上传教程自己代理一款手游需要多少钱
  • 做网站的开发心得中国新冠疫苗接种率