第三章:二分查找基础
二分查找两种写法
闭区间[l, r]
闭区间需要注意的点:
1、当 l = = r 时,区间是有意义的,所以 while(l <= r)
2、更新 r 时,如果 arr[mid] > target,则 mid 不可能是我们要找的数,所以 r = mid – 1。
下面是三种代码实现(其他语言过两天更新)
Java
C++
Python
左闭右开
闭区间需要注意的点:
1、当 l = = r 时,区间是没有意义的,因为 r 不可能是我们要找的数,所以 while(l < r)
2、更新 r 时,r 是不能 r = mid – 1 的,因为 r 不能成为目标数,所以 r = mid;