1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| int search(int* nums, int numsSize, int target){ int left = 0; int right = numsSize-1; int middle = 0; while(left<=right) { middle = (left+right)/2; if(nums[middle] > target) { right = middle-1; } else if(nums[middle] < target) { left = middle+1; } else if(nums[middle] == target){ return middle; } } return -1; }
|