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

网站开发搜索功能河南网络营销外包

网站开发搜索功能,河南网络营销外包,软件技术工资一般多少,网站qq 微信分享怎么做文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 274.H指数 四【题目描述】 给你一个整数数组 ci…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【解题思路】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 排序

二【题目难度】

  • 中等

三【题目编号】

  • 274.H指数

四【题目描述】

  • 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 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 = = c i t a t i o n s . l e n g t h n == citations.length n==citations.length
  • 1 < = n < = 5000 1 <= n <= 5000 1<=n<=5000
  • 0 < = c i t a t i o n s [ i ] < = 1000 0 <= citations[i] <= 1000 0<=citations[i]<=1000

七【解题思路】

  • 首先对数组从大到小排序
  • 因为我们要求H指数的最大值,所以从后向前遍历,因为已经排序,数组越往后面值越大
  • 初始化定义H指数为0,因为此时还没开始遍历,就说明还没有论文,也没有引用量
  • 然后如果数组的当前值大于H指数,说明已找到了“一篇文章”的引用量大于H指数,那么就让H指数增加一
  • 遍历完成数组后,返回结果即可

八【时间频度】

  • 时间复杂度: O ( n l o g n ) O(nlogn) O(nlogn) n n n为传入的数组的长度
  • 空间复杂度: O ( l o g n ) O(logn) O(logn) n n n为传入的数组的长度

九【代码实现】

  1. Java语言版
class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);int h = 0;int n = citations.length - 1;for(int i = n; i >= 0 && citations[i] > h;i--){h++;}return h;}
}
  1. C语言版
int compare(const void *a, const void *b)
{return *(int *)a - *(int *)b;
}int hIndex(int* citations, int citationsSize)
{qsort(citations, citationsSize, sizeof(int), compare);int h = 0;int n = citationsSize - 1;for(int i = n;i >= 0 && citations[i] > h;i--){h++;}return h;
}
  1. Python语言版
class Solution:def hIndex(self, citations: List[int]) -> int:citations.sort()h = 0i = len(citations) - 1while i >= 0 and citations[i] > h:h += 1i -= 1return h
  1. C++语言版
class Solution {
public:int hIndex(vector<int>& citations) {sort(citations.begin(), citations.end());int h = 0;int n = citations.size() - 1;for(int i = n; i >= 0 && citations[i] > h;i--){h++;}return h;}
};

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

  3. Python语言版
    在这里插入图片描述

  4. C++语言版
    在这里插入图片描述

http://www.yayakq.cn/news/946463/

相关文章:

  • 网络推广网站制作创世做的网站源码
  • 建设银行长清网站上海营销型网站报价
  • 网站策划方案ppt互联网产品设计公司
  • 佛山网络营销网站京津冀协同发展的战略意义
  • 福州网络公司排名seo网站建设是什么意思
  • 传奇如何做网站广州工程信息网
  • 做网站零成本虾米播播支持wordpress吗
  • 网站建设建站学校网站建设自检自查报告
  • 布谷 海南网站建设网站的创新点
  • 建歌网站多少钱app开发公司十强
  • 济南便宜企业网站建设费用现在pc网站的标准一般是做多大
  • 域名备案和网站备案是一回事吗懒人图库网站源码
  • 能否设置网站做局域网怎么看网站是哪里做的
  • 绍兴做公司网站的公司广州番禺区是富人区吗
  • 交友最好的网站建设招商团队外包
  • vue开发视频网站建房子找哪个网站设计
  • 建设旅游网站财务分析企业网站建设套餐 网络服务
  • 代做课件的网站angularjs开发网站模板
  • 如何自己学做网站住房和城乡建设部政务服务平台
  • 怎么推销自己的网站wordpress显示一个分类列表名称
  • 自己做一个网站的成本wordpress 移动端 提速
  • 网站建设创意公司腾讯云服务器可以做传奇网站吗
  • 嘉兴网站网站建设网站建设与运营 好考吗
  • 深圳西乡网站建设电子商务网页与网站设计
  • iis7搭建asp网站微信做网站推广赚钱吗
  • 无锡网站定制公司南京软件开发公司有哪些
  • wordpress成功的网站php与python做网站
  • 外汇返佣网站建设图书馆网站建设总结
  • 网站建设昆明哪家好优秀网站网页设计
  • 医院网站建设套餐方案电子印章在线生成