leetcode H-Index
2015-09-04 14:30
295 查看
题目链接
思路:
建立一个记录。记录的是这个被引用文章出现的次数。因为最大的H值就是文章数。对于引用次数超过文章数的文章按照引用次数为文章数记录。
当遍历到某一个H值的时候,对应的sums数组里面存储的就是超过这个引用次数的文章数。如果这个h满足题意。那么就返回
思路:
建立一个记录。记录的是这个被引用文章出现的次数。因为最大的H值就是文章数。对于引用次数超过文章数的文章按照引用次数为文章数记录。
当遍历到某一个H值的时候,对应的sums数组里面存储的就是超过这个引用次数的文章数。如果这个h满足题意。那么就返回
public class Solution { public int hIndex(int[] citations) { int n=citations.length; int sums[]=new int[n+1]; for(int i=0;i<n;i++) { int temp=citations[i]; if(temp>n) { temp=n; } sums[temp]++; } for(int i=n;i>0;i--) { if(sums[i]>=i) { return i; } sums[i-1]+=sums[i]; } return 0; } }
相关文章推荐
- $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
- 【Windows编程】系列第十一篇:多文档界面框架
- 让UIScrollView只有一边有弹簧效果
- Codeforces Round #304 (Div. 2)
- Rhythmbox中文乱码问题的解决
- Objective-C Programming (2nd Edition)
- 华为机试测试-dna-字符串
- 黑马程序员 JAVA基础学习日记五——封装 继承 多态
- addevent()实现跨浏览器绑定事件
- Android实例-解决虚拟键盘遮挡问题(XE8+小米2)
- JAVA多线程面试
- CocoaPods的安装使用及删除(详细版)-持续更新中
- android状态选择器小技巧
- 用python的profile模块找到程序性能瓶颈
- Echarts字符云tooltip显示混乱问题的解决办法
- PAT(B) 1029. 旧键盘
- 更改Firefox为中文界面(Ubuntu系统)
- Linux下screen的使用
- C++中的智能指针
- EntityFramework之你不知道的那些事(七)