Fork me on GitHub

17. 二分查找

正文

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
}
,