大体步骤:定义左右中三个下表,进入循环开始比较得出结果
第一种:左闭右闭,那么就要考虑循环条件了。右边取得到所以left<=right,且mid赋值时因为是可取的,left要加一,right要减一
第二种:左闭右开,因为右边取不到,所以left<right,并且left=mid+1,因为左边已经搜索过来mid为可取的,而right=mid,因为right本身就是不可取的,如果right=mid-1会导致少查一个
大体步骤:定义左右中三个下表,进入循环开始比较得出结果
第一种:左闭右闭,那么就要考虑循环条件了。右边取得到所以left<=right,且mid赋值时因为是可取的,left要加一,right要减一
第二种:左闭右开,因为右边取不到,所以left<right,并且left=mid+1,因为左边已经搜索过来mid为可取的,而right=mid,因为right本身就是不可取的,如果right=mid-1会导致少查一个