代码:
while (l <= r) { mid = (l+r)>>1; if (num[mid] >= tmp) { ans = mid; r = mid-1; } else { l = mid+1; } }
为什么要写 l <= r 而非 l < r 呢?
l <= r
l < r