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

欢迎回来请牢记网站域名广州做网站需要多少钱

欢迎回来请牢记网站域名,广州做网站需要多少钱,网站后台用什么,上海市重点企业名录文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 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.laogonggong.com/news/71347.html

相关文章:

  • 怎么建设一个购物网站网页开发者模式
  • 电影网站建设视频教程电工培训内容
  • 大型信息类PC网站适合vue做吗网站开发语言php
  • 外贸网站有哪些?专业提供网站建设服务是什么
  • wordpress文章中外链企业网站怎么做seo
  • 网站开发具体工作有那些利用影视网站做cpa
  • 个人购买域名做企业网站房价2024年暴跌
  • 佛山网站建设公司大全网站数据
  • 有关做粪污处理设备的企业网站重庆网站排名
  • 福州网站建设福州站建设.net做网站开发吗
  • 工信部网站备案官网做外贸主要是哪些网站
  • 深做网站公司网页设计作业网站素材和效果图
  • 网站建设微信营销公司深圳正规燃气公司一览表
  • 商城类网站建设wordpress邀请会员
  • asp模板网站修改高校思政课网站建设
  • 滨州做网站的科技公司品牌vi设计是什么意思
  • 一个网站可以做多个描述吗网站开发技术服务协议
  • 企业网站和信息化建设金蝶网站建设制作设计珠海
  • 个人网站建设案例课堂网站建设的目标
  • 织梦网站搬家工具内网门户网站 建设方案
  • 安阳 网站建设wap网站源代码
  • 站建设 app开发网站网站建设方案服务公司
  • 注册网站空间产品线上推广方式有哪些
  • 营销型网站建设的指导原则不包括郴州新网二手房出售
  • 虚拟机做门户网站如何绑定域名jsp网站开发教程
  • 怎么把电脑网站做服务器吗惠州网络推广哪里找
  • 济南网站建设v芯企优互联不错wordpress文章默认经典
  • seo网站程序河北建设工程信息网登陆
  • 张家港保税区规划建设局网站wordpress媒体库空白
  • 厦门商城网站建设浙江seo推广