function binarySearch(arr, key) {
arr.sort((a,b) => a - b);
let len = arr.length;
let head = 0;
let tail = len - 1;
let mid = 0;
while (head <= tail) {
mid = Math.floor((head + tail) / 2);
if (arr[mid] < key) {
head = mid+1;
} else if (arr[mid] > key) {
tail = mid-1;
} else {
return arr[mid];
}
}
return -1;
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。