1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| fun binarySearch(nums: IntArray, target: Int): Int { var left = 0 var right = nums.size - 1
while (left <= right) { val mid = left + (right - left) / 2
if (nums[mid] == target) { return mid } else if (nums[mid] < target) { left = mid + 1 } else { right = mid - 1 } }
return -1 }
|