int arr[10] = {-5, 2, 6, 10, 15, 100, 110, 120, 130, 140};
// 注意!陣列一定要是排序過的
int target = 120;
int l = 0, r = 10;
// 我們的搜索範圍要一直控制在 arr[l] ~ arr[r-1] 裡面 , arr[r] 本身是在範圍外!
while (r - l > 1) {
int m = (l+r) / 2;
if (arr[m] == target) {
ans = l;
break;
} else if (arr[m] < target) {
l = m;
} else {
r = m;
}
}