udpate binarySeach with if + return oneline

This commit is contained in:
King
2018-01-06 08:47:30 -05:00
parent 8696edabf0
commit 0825c161cd

View File

@ -8,11 +8,9 @@ Search a sorted array by repeatedly dividing the search interval in half. Begin
const binarySearch = (arr, val, start = 0, end = arr.length - 1) => {
if (start > end) return -1;
const mid = Math.floor((start + end) / 2);
return (arr[mid] > val)
? binarySearch(arr, val, start, mid - 1)
: (arr[mid] < val)
? binarySearch(arr, val, mid + 1, end)
: mid
if (arr[mid] > val) return binarySearch(arr, val, start, mid - 1);
if (arr[mid] < val) return binarySearch(arr, val, mid + 1, end);
return mid;
}
```