当前位置: 首页 > 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://www.dtcms.com/wzjs/782371.html

相关文章:

  • 南京网站设计 联络南京乐识大学生个人简历电子版模板
  • dw做网站步骤企业内部网站模板下载
  • 网站商业模板在越南做一个网站怎么做
  • 西安做网站企业建程网招工信息
  • wordpress教程dara网站建设及优化重要性
  • 深圳外贸网站建设服务哪家好如何配置php网站
  • 如何搭建手机网站app开发培训课程
  • 企业网站可以自己做360优化大师安卓手机版下载安装
  • 有什么网站可以做宣传开平设计网站
  • wordpress静态网站博客seo优化基础教程pdf
  • 建立网站的连接结构有哪几种形式网站建设的栏目内容
  • 哪些网站做翻译可以赚钱网站建设有生意吗
  • 云南省建设工程招标投标行业协会网站中国建设网银登录
  • 哪个行业最容易做网站阿里巴巴网
  • 做电商网站价钱网站样式有哪些风格
  • 青岛网站建设王道下拉??响水专业做网站的公司
  • 营销型网站建设的指导原则不包括做网站的利与弊
  • 手机网站模板网教育课程网站建设
  • 网站导航营销步骤网页设计实训内容步骤记录
  • 昆明建设网站哪家好定制网络教研系统
  • 网站链接到邮箱怎么做wordpress如何分栏
  • 深圳营销型网站公司游戏网站建设成功案例
  • 湖南省住房和城乡建设厅网站考试html5手机网站适配
  • php个人网站源码带音乐如何远程连接 网站 数据库
  • 网站怎么制作的网页设计与制作 pdf
  • 甘肃省路桥建设集团网站7款优秀网站设计欣赏
  • 茶文化网站制作郑州网站建设电话
  • 外贸公司网站源码怎么做网站里的资讯
  • 萝岗网站建设优化wordpress改网址导航
  • 贵州网站建设工作室一个thinkphp搭建的微网站