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

准备php和易语言混编做网站杭州seo整站优化

准备php和易语言混编做网站,杭州seo整站优化,福州seo招聘,舟山网站建设题目链接 给你一个整数数组 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.yidumall.com/news/39985.html

相关文章:

  • 做行业分析的网站seo站长博客
  • 设计 日本 网站大全页面关键词优化
  • 手机端网站模板广告推广怎么做最有效
  • 深圳网站设计首选灵点网络靠谱百度链接
  • 里水哪里做有做网站南阳seo优化
  • php做网站需要的技术百度seo快速排名优化软件
  • 长沙有哪些做的好一点的网站搜索广告是什么
  • 网站建设验收合格确认书成都移动seo
  • 国开网站怎么做统计站老站长推荐草莓
  • 做网站怎么查看来访ip合肥做网站公司哪家好
  • dz论坛怎么做视频网站吗seo文章代写平台
  • 一份优秀的网络推广方案比优化更好的词是
  • 八宝山做网站的公司百度刷排名seo软件
  • 手机网站制作哪家便宜常德seo
  • 政府网站风格设计最新的疫情数据
  • 厦门微网站建设公司运营和营销是一回事吗
  • 做网站视频用哪个视频编辑软件松松软文
  • 上海网络推广工资sem优化怎么做
  • 绩溪住房建设网站百度推广没有一点效果
  • b2b网站建设解决方案软文营销网站
  • 捡个校花做老婆是哪个网站的扬州整站seo
  • 沈阳手机网站制作成品短视频软件大全下载手机版
  • 昆明云南微网站互联网运营推广
  • 做网站下一页营销软文范例大全300
  • 品牌设计全套案例福州网站优化公司
  • 南阳市建网站公搜索引擎环境优化
  • 电脑中怎样安装wordpress亚马逊seo关键词优化软件
  • dw5做简单的企业网站网络营销策略有哪五种
  • 做网站用笔记本电脑国际新闻最新消息今天
  • 燕郊网站建设石家庄