{ array: number[], target: number }
1left = 0, right = 7 (n = 8)2while left <= right:3 mid = (left + right) / 2 → mid = 34 if arr[mid] == target: return mid ✓5 if arr[mid] < target: left = mid + 16 else: right = mid - 17return -1
1function binarySearch(arr: number[], target: number): number {2 let left = 0, right = arr.length - 1;3 while (left <= right) {4 const mid = Math.floor((left + right) / 2);5 if (arr[mid] === target) return mid;6 if (arr[mid] < target) left = mid + 1;7 else right = mid - 1;8 }9 return -1;10}