Fork me on GitHub

20. 二分查找-贪心问题

正文

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fun binarySearch(nums: IntArray, target: Int): Int {
var left = 0
var right = nums.size - 1

while (left <= right) {
val mid = left + (right - left) / 2

when {
nums[mid] == target -> return mid
nums[mid] < target -> left = mid + 1
else -> right = mid - 1
}
}

return -1
}
,