H-Index II | Java最短代码实现
2016-03-14 14:47
567 查看
原题链接:275. H-Index II
【思路】
和 H-Index 一样,只是把复杂度降到了O(logn)。这是二分法的典型应用,如果对二分法不是很了解的读者可以参考我的另一篇博文,Search
for a Range 类似二分法模板,可以套用:
【思路】
和 H-Index 一样,只是把复杂度降到了O(logn)。这是二分法的典型应用,如果对二分法不是很了解的读者可以参考我的另一篇博文,Search
for a Range 类似二分法模板,可以套用:
public int hIndex(int[] citations) { int level = 0; int left = 0; int right = citations.length - 1; while (left <= right) { int mid = (left + right) / 2; if (citations[mid] > citations.length - mid - 1) { level = citations.length - mid; right = mid - 1; } else { left = mid + 1; } } return level; }欢迎优化!
相关文章推荐
- 关于java学习的一些感受
- Spring框架中CharacterEncodingFilter的作用真的没那么大
- java 死锁产生原因及解锁
- maven 项目(四) spring集成springMVC开发统一接入API(准备工作:第一部分)
- 【转】myeclipse 上安装 Maven3
- Myeclipse去除空行
- 简单归并算法-有序数组合并算法实现
- 用JAVA打暴雪星际争霸(1)--搭建开发环境
- [疯狂Java]AWT剪切板:图像传递
- Java中BIO,NIO,AIO的理解
- 【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- Java反射及其在开发数据库上面的运用
- springmvc中使用aop实现登录验证
- spring常用注解
- java微信开发-配置SpringMVC
- struts2注解配置
- SpringMvc学习心得(三) spring实例化JavaBean的过程
- Java中存在着两种Random函数
- Java设计模式透析之 —— 模板方法(Template Method)
- java native关键词