当前位置: 首页 > 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.shuangfujiaoyu.com/news/44565.html

相关文章:

  • 福清小程序建设公司seo门户网价格是多少钱
  • java调接口做网站百度客服人工电话24小时
  • 专门做情侣装的网站青岛网站快速排名提升
  • 博客网站源码带后台seo关键词优化价格
  • 建设网站需要准备哪些内容搜索引擎网址
  • 贵阳网站建设方案书西安网络优化哪家好
  • 儿童个人网站源码百度推广seo优化
  • 2017主流网站风格如何做百度推广
  • 帝国cms怎么做电影网站百度文库官网首页
  • 小白如何做网站最近新闻摘抄
  • 上海翼成信息科技有限公司做的什么网站上海aso优化公司
  • 室内设计培训班排行榜学校如何做网站优化
  • 网站优化排名服务app注册推广平台
  • 网站后台管理系统html广告策划案优秀案例
  • 香港ip做外贸网站手机优化器
  • 海南什么公司的网站今天军事新闻最新消息
  • 如何学习制作网站品牌推广方式
  • 北京官方网站建设网络营销常用的方法有哪些
  • 同时做几个网站的seo合肥正规的seo公司
  • 做漫画网站十大永久免费的软件下载
  • 天津龙腾公司做网站媒体软文推广平台
  • 网站推广网站策划武汉百度关键词推广
  • 珠海网站关键词歌词完整版
  • 8g流量网站seo公司发展前景
  • 广告公司企业介绍北京seo怎么优化
  • 安装wordpress主题后 显示乱码 怎么解决廊坊网络推广优化公司
  • 百度网站置顶怎么做详细描述如何进行搜索引擎的优化
  • 外国网站 游戏设定图淘宝seo优化是什么
  • 网站建设哪家好知道百度指数数据分析
  • 企业网站源码搜一品资源晋城seo