Java code
class Solution {
public int search(int[] nums, int target) {
int length = nums.length;
int front = 0;
int rear = length - 1;
int mid;
while(front <= rear) {
mid = (front + rear) / 2;
if(nums[mid] < target) {
front = mid + 1;
}
else if(nums[mid] > target) {
rear = mid - 1;
}
else {
return mid;
}
}
return -1;
}
}