ok | no
for i < j {
mid := int(uint(i+j+1) >> 1)
if !judge(mid) {
j = mid - 1
} else {
i = mid;
}
}
no | ok
for i < j {
mid := int(uint(i+j) >> 1)
if !judge(mid) {
i = mid + 1;
} else {
j = mid;
}
}
ok | no
for i < j {
mid := int(uint(i+j+1) >> 1)
if !judge(mid) {
j = mid - 1
} else {
i = mid;
}
}
no | ok
for i < j {
mid := int(uint(i+j) >> 1)
if !judge(mid) {
i = mid + 1;
} else {
j = mid;
}
}