问题描述:在一个排序数组中找一个数,返回该数的任意的位置,否则返回-1
public class Solution {
/**
* @param nums: An integer array sorted in ascending order
* @param target: An integer
* @return an integer
*/
public int findPosition(int[] nums, int target) {
// Write your code here
if(nums==null||nums.length==0){
return -1;
}
int low=0;
int high=nums.length-1;
int mid=0;
while(low<=high){
mid=(high+low)/2;
if(nums[mid]>target){
high=mid-1;
}else if(nums[mid]<target){
low=mid+1;
}else{
return mid;
}
}
return -1;
}
}