/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param numbers int整型一维数组 
 * @param numbersLen int numbers数组长度
 * @param target int整型 
 * @return int整型一维数组
 * @return int* returnSize 返回数组行数
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
int* twoSum(int* numbers, int numbersLen, int target, int* returnSize ) {
    // write code here
    if(numbers ==NULL ||numbersLen < 0){
        return -1;
    }
    int i,j;
     int* res=(int*)malloc(2*sizeof(int));
    for(i = 0; i <numbersLen;i++){
         if (numbers[i] > target)
            continue;
        for(j = i+1;j < numbersLen;j++){
            if((numbers[i]+numbers[j])==target){
                * res = i+1;
               *(res+1) = j+1;

                *returnSize = 2;
                return res;
            }
        }
    }
    *returnSize = 0;
    return 0;
}