为什么目标数设为9时,按第一张图划线部分那样写就可以,但按第二张图那样写就没有运行结果呢?把目标数换成1到8,两种又都有结果,有+1,-1和没有+1,-1有什么区别。
既然num[mid]>target,那么end就应该是end = mid - 1,因为num[mid]明显不是要的结果,为什么还要去判断呢,只会浪费循环次数
mid已经比较过了,所以下一次比较要剔除这个mid