欢迎光临散文网 会员登陆 & 注册

二分模板

2021-09-15 13:26 作者:54335443735_bili  | 我要投稿

//左边界
public static int bSearch1(int l, int r){
   while (l < r){
       int mid = l + r >> 1;
       if (check(mid)) r = mid;
       else l= mid + 1;
   }
   return l;
}

//右边界
public static int bSearch2(int l, int r){
   while (l < r){
       int mid = l + r  + 1 >> 1;
       if (check(mid)) l = mid;
       else r = mid - 1;
   }
   return l;
}

二分模板的评论 (共 条)

分享到微博请遵守国家法律