1、l,r为某数字区间左右端点 通常初始化为最小值和最大值
2、循环结束得l=r=mid 该数字区间最符合条件的一个数
while(l<r) { mid=r+l+1>>1; if( check(mid) )//判断函数 mid一定作为参数 { l=mid//该mid符合条件 则左端点变为mid }else { r=mid-1; } }