美文网首页计算机
Leetcode - H-Index II

Leetcode - H-Index II

作者: Richardo92 | 来源:发表于2016-09-22 11:34 被阅读11次

My code:

public class Solution {
    public int hIndex(int[] citations) {
        int n = citations.length;
        int begin = 0;
        int end = n - 1;
        while (begin <= end) {
            int mid = begin + (end - begin) / 2;
            if (citations[mid] > n - mid) {
                end = mid - 1;
            }
            else if (citations[mid] < n - mid) {
                begin = mid + 1;
            }
            else {
                begin = mid;
                break;
            }
        }
        return n - begin;
    }
}

用 Binary search 找最接近target并且 >= target 的 那个index
果然还是很常用的算法,一定要记住。

Anyway, Good luck, Richardo! -- 09/21/2016

相关文章

网友评论

    本文标题:Leetcode - H-Index II

    本文链接:https://www.haomeiwen.com/subject/wrdzettx.html