总结和背诵一下常用的模板了... 尽量一样吧.

二分.

int binarySearch(vector<int> a, int val) {
    int l = 0, r = a.size() - 1;
    while (l <= r) {
        int mi = l + (r - l) / 2;
        if (a[mi] < val)
            l = mi + 1;
        else if (val < a[mi])
            r = mi - 1;
        else if (val == a[mi])
            r = mi - 1; //左边界  最终返回的是 插入位置;
            // l = mi + 1; //右边界
    }
    return l;// l 左边界  return r: 右边界;
}
上一篇:2021-11-03


下一篇:HBase2.4.8详细教程(三)Java操作HBase