leetcodedsa-templates06-binary-search15-search-arrayC
using std::vector;
 
int binarySearch(vector<int> arr, int target) {
    int L = 0, R = arr.size();
 
    while (L <= R) {
        int mid = (L + R) / 2;
 
        if (target > arr[mid]) {
            L = mid + 1;
        } else if (target < arr[mid]) {
            R = mid - 1;
        } else {
            return mid;
        }
    }
    return -1;
}