首页 > 其他分享 >275. H 指数 II--Leetcode_暴力

275. H 指数 II--Leetcode_暴力

时间:2022-08-19 10:02:13浏览次数:78  
标签:return 指数 -- len II int citations 275 size

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/h-index-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目的大意是这样的
	有一个升序排列的数组citations,返回citations的h指数
	
	h指数:在数组citations中,至少有h个元素,他们的值大于等于h

根据题意即可写出暴力算法
思路:
	枚举h指数,h指数的范围应该是多少? [0,citations.size()]
	h指数范围的简要证明如下:
		为什么0做起点
		由题给出的数据范围可知,citations的长度为1~10^5,
		虽然不可能存在有0个元素,他们的值大于等于0,但是存在一种情况,给出的数组citations,没有h指数(样例数据中看到的)
		为什么citations.size()做终点
		因为最好的情况就是至少有citations.size()个元素,他们的值大于等于citations.size()

代码如下


class Solution {
public:

    bool check(int h,vector<int>& citations){
        int len = -1;
        for(int i=0;i<citations.size();i++){
            if(citations[i]>=h && citations.size()-i == h){
                // 得到有len-i+1篇论文至少引用了h次
                len = citations.size()-i;
                break;
            }
        }
        if(len!=-1)return 1;
        else return 0;
    }

    int hIndex(vector<int>& citations) {
        // h指数的初始情况
        int res = 0;

        for(int i=citations.size();i>0;i--){
            if(check(i,citations)){
                res = i;
                break;
            }
        }

        return res;
    }
};

标签:return,指数,--,len,II,int,citations,275,size
From: https://www.cnblogs.com/MZ0o0/p/16601011.html

相关文章

  • 《计算之魂》阅读随笔--(零)计算的本质
    1、为什么相比更早出现的古希腊算盘,中国算盘被认为是第一台计算机?被称为计算机需满足三要素:计算单元、存储单元和指令序列。中国算盘有用于计算的口诀作为指令序列,......
  • pprint的安装
    (d2l)[root@localhostxbiquge_w]#pipinstallpprint-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.comLookinginindexes:http://pypi.douban.com......
  • 40.Oracle的统计信息
    1.什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leafblocks,索引字段的行数,不同值的大小......
  • menuconfig(基于文本(命令行)的图形化配置界面)是如何实现的
    引在编译linux内核时,makemenuconfig命令可以在命令行终端下显示“图形”配置界面。vim,top,emacs,screen等命令都可以显示“图形界面”原理[https://blog.csdn.net/Sh......
  • Docker安装MySQL
    1,docker仓库搜索mysqldockersearchmysql  2,docker仓库拉取mysql8.0dockerpullmysql:8.0  3,查看本地仓库镜像是否下载成功dockerimagesmysql:8.0......
  • 【Java基础】位运算<<,>>,>>>,&,|,^,~
    1.位运算符位运算符是对整数的二进制进行的运算。2.位运算符细节<<:在一定范围内,每向左移1位,相当于*2>>:在一定范围内,每向右移1位,相当于/2>>>表示无符号右移运......
  • 大文件上传组件webupload插件
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:......
  • vue pdf导出 html2canvas+jspdf
    第一个.将页面html转换成图片npminstall--savehtml2canvas第二个.将图片生成pdfnpminstalljspdf--save官方文档  http://html2canvas.hertzen.com/ //导......
  • undefiend和null的区别
    Undefined和Null虽然是两种不同的基本数据类型,存在一些不同的特性,但是在某些表现上存在着相同之处,这里总结了Undefined和Null的相同点和不同点。 相同点(1)undefiend和nu......
  • win10,打开后任务栏下方没反应,什么都用不了,也不显示
    1、首先打开任务管理器,选择文件,选择运行新任务,输入powerShell,使用管理员进入    然后输入下面命令,完成后等一分钟即可。Get-AppXPackage-AllUsers|Foreach{A......