I. Binary Search
#704. Binary Search (二分查找法原型代)
class Solution{
public int binarySearch(int[] nums, int target){
int result = -1, start = 0, end = nums.length-1, mid;
if(num.length == 0){
return result;
}
while(start+1 < end){
mid = start + (end - start)/2;
if(target > nums[mid]){
start = mid;
}
else if(target < nums[mid]){
end = mid;
}
else{
result = mid;
break;
}
}
if(target == nums[start]){
result = start;
}
else if(target == nums[end]){
result = end;
}
return result;
}
}There are two common coding:
Last updated