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

北京建设委员会网站首页个人模板建站

北京建设委员会网站首页,个人模板建站,怎么上传图片到公司网站,辽宁建设工程招标网题目链接 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#x…

题目链接

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数

根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次。如果 h 有多种可能的值,h 指数 是其中最大的那个。

  • n == citations.length
  • 1 <= n <= 5000
  • 0 <= citations[i] <= 1000

关键就是这句“至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次”,简单点说就是找出 h 个元素,里面每个值都大于等于 h。

方法1:

那么我们可以从 0 开始枚举,每枚举一个数就遍历一次数组检查其合法性,这样时间复杂度就为 O ( M a x ( c i t a t i o n s ) ∗ c i t a t i o n s . l e n g t h ) O(Max(citations) * citations.length) O(Max(citations)citations.length),最多执行 5*10^6 次。

/*** @param {number[]} citations* @return {number}*/var hIndex = function (citations) {let k = 0;let candidate=0;while (k <= citations.length) {let count = 0;for (let i = 0; i < citations.length; i++) {citations[i] >= k && count++;if (count >= k && k !== 0) {candidate = k;break;}}k++;}return candidate;
};

在 leetcode 上的运行时间击败率太低。

我们另寻他路。

方法2:

将数组进行从大到小的排序,往后遍历,自增量 i 加上 1 就是当前发表论文的最大数量,而当前值 citations[i] 就是其中的最小值,只要满足 citations[i]>=i+1就是我们要寻找的最大的 H 指数。

/*** @param {number[]} citations* @return {number}*/var hIndex = function (citations) {citations.sort((a, b) => b - a);let h = 0;for (let i = 0; i < citations.length; i++){if (citations[i] >= i + 1) {h = i+1;} else {return h;}}return h;
};

sort 排序的算法是该方法的时间复杂度的主要开销,其底层实现做了很多优化。

V8引擎中数组的sort源码

源码注释说:This file implements a stable, adapative merge sort variant called TimSort.

意思是说它是一个稳定的自适应归并排序,称为 TimSort。

http://www.tj-hxxt.cn/news/64947.html

相关文章:

  • 苍南县住房和城乡规划建设局网站百度竞价点击神器奔奔
  • 哪家网站建设比较好百度网盘下载慢
  • 好的网站和网页有哪些米拓建站
  • 阿里巴巴国际站入驻费用网络营销的五大优势
  • espcms易思企业网站seo辅助优化工具
  • 百度收录教程宁波seo服务快速推广
  • 政务服务平台西安seo学院
  • 59网站一起做网店普宁查关键词
  • 网站建设合同印花税税率最近新闻摘抄
  • 世纪兴网站建设拼多多怎么查商品排名
  • 首页网站模板2023搜索最多的关键词
  • 做微信链接的网站宁德市旅游景点大全
  • 温岭网站建设制作百度首页推荐关不掉吗
  • 如何彻底清除网站的网页木马seo网络推广怎么做
  • 怎么用小皮创建网站seo每日一贴
  • 新增专业建设规划培训机构优化
  • 可以做秋招笔试题的网站全网引流推广 价格
  • 河北省建设厅网站查询中心海外营销推广服务
  • 深汕特别合作区小漠镇二级域名和一级域名优化难度
  • 汽车网站建设论文百度推广登录入口登录
  • 梵克雅宝四叶草项链寓意seo网站优化外包
  • 网站安全检测漏洞扫描风险等级上海何鹏seo
  • 做羞羞的事网站佛山网站建设制作公司
  • 一家做特卖的网站叫什么英文外链代发
  • 免费个人网站怎么做龙华网站建设
  • 在线视频直播网站建设b站视频推广
  • 网上营销策划方案在线网站seo优化
  • 南通免费网站建设百度关键词首页排名怎么上
  • 龙华做棋牌网站建设哪家便宜网站竞价推广托管公司
  • 淘宝联盟怎么做自己的网站网络营销师培训费用是多少