General
start < end
public int binarySearch(int[] arr, int target){
int start = 0; end = arr.length; // [start, end)
// target <= start = right
while(start < end){
int mid = start + (end - start)/2;
if(mid > target) end = mid;
else if (mid < target) start = mid+1;
else return mid;
}
// 返回target 前一個 index
return start;
}start + 1 < end
34 Find First and Last Position of Element in Sorted Array
74 find element in a 2-D array
240 find element in a 2-D array ll
702 Search in a big sorted array with unknown size
Search the insert position
Count of smaller number
658. Find K closest Elements
Last updated