其他分享
首页 > 其他分享> > 二分板子

二分板子

作者:互联网

供自己查找使用

int bsearch_1(int l, int r)
{
    while (l < r)
    {
        int mid = l + r >> 1;
        if (check(mid)) r = mid;
        else l = mid + 1;
    }
    return l;
}//用于查找左边界(范围内最小值
int bsearch_2(int l, int r)
{
    while (l < r)
    {
        int mid = l + r + 1 >> 1;
        if (check(mid)) l = mid;
        else r = mid - 1;
    }
    return l;
}//用于查找右边界(范围内最大值

 

标签:二分,return,int,mid,板子,while,查找,bsearch
来源: https://www.cnblogs.com/zesure-blog/p/16096960.html