package main

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param nums int整型一维数组 
 * @param target int整型 
 * @return int整型
*/
func search( nums []int ,  target int ) int {
    // write code here
    l:=len(nums)
    if(l == 0){
        return -1
    }
    mid:=nums[l/2]
    if(mid == target){
        return l/2
    }
    if(mid > target){
        return search(nums[:l/2], target)
    }else{
        result:= search(nums[l/2+1:], target)
        if result != -1 {
            return result + l/2 + 1
        }
        return result
    }
}