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

LeetCode274. H 指数

题目链接:

274. H 指数 - 力扣(LeetCode)

思路分析:这个题目可以使用哈希表来以空间换时间,我们设置一个数组v来统计每一个对应的影响因子的文章出现的数量,遍历一遍后,v[i]表示影响因子为i的文章的数量,为了满足h的定义,低影响因子的文章数量需要加上所有比其影响因子高的文章的数量,所以进行一轮从后向前的求和,计算完毕后,从后向前第一个满足条件的i就是对应的h。

算法分析:这里主要是用到了哈希表,以空间换时间,属于比较常考的一类问题,希望大家可以掌握。

参考代码:

class Solution {
public:int hIndex(vector<int>& citations) {vector<int>v(1001,0);//开辟一个数组,存储影响因子为i的文章的数量int n=citations.size();for(int i=0;i<n;++i){//遍历所有的论文v[citations[i]]++;//将影响因子为i的论文增加到对应的位置}for(int i=1000;i>0;--i)//题目给出了h的区间,所以从最大值开始向前遍历v[i-1]+=v[i];//低影响因子的文章需要累计上高影响因子的for(int i=1000;i>=0;--i){//从大到小寻找合适的结果if(v[i]>=i)//如果影响因子为i的文章数量大于i则满足条件返回答案return i;}return 0;}
};

http://www.lryc.cn/news/421508.html

相关文章:

  • 概述:Dubbo、Nacos、 Zookeeper 等分布式服务协调与治理等技术
  • 【LINUX】小工具降耦合,全内核函数插入宏摸索测试中。。
  • 24/8/12算法笔记 复习_线性回归
  • Linux系统驱动(十四)输入子系统
  • 力扣(2024.08.12)
  • 最新版的AutoGPT,我搭建好了
  • [SWPUCTF 2021 新生赛]PseudoProtocols(构造伪协议)
  • 基于STM32开发的智能语音助手系统
  • 基于python的图像去雾算法研究系统设计与实现
  • 自定义 View 可以播放一段视频
  • LVS负载均衡集群部署之—NAT模式的介绍及搭建步骤
  • 【算法】浅析哈希算法【附代码示例】
  • 2024.8.12
  • 使用Python解析pdf、docx等格式文件。
  • Linux网络通信基础API
  • Python爬虫:下载4K壁纸
  • 2024年【北京市安全员-B证】新版试题及北京市安全员-B证免费试题
  • python爬取B站视频实验
  • 10步搞定Python爬虫从零到精通!
  • SpringMVC学习笔记---带你快速入门和复习
  • Linux系统编程 day09 线程同步
  • Vue快速入门(四)——Vue3及组合式API(一)
  • vue项目名修改、webstorm和idea创建的项目重命名、重构项目、修改项目名称
  • 【MySQL】数据库约束和多表查询
  • 抖店飞鸽客服自动回复软件开发教程与下载体验(.NET版)
  • 如何关闭redis的自动清理缓存,声明式事务(含有redis)如何解决,redis setnx锁的使用。
  • C#中抽象类的使用
  • 揭秘网络攻击:深入理解JavaScript中的跨站点请求伪造(CSRF)
  • 【项目实战】C++视频共享点播系统
  • Android逆向题解 攻防世界难度4- Android2.0