/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 计算出这两个向量叉乘的结果
 * @param vector1 int整型一维数组 
 * @param vector1Len int vector1数组长度
 * @param vector2 int整型一维数组 
 * @param vector2Len int vector2数组长度
 * @return int整型一维数组
 * @return int* returnSize 返回数组行数
 */
int* crossTimes(int* vector1, int vector1Len, int* vector2, int vector2Len, int* returnSize ) {
    // write code here
    if(vector1 == NULL || vector2 == NULL || vector1Len != 3 || vector2Len != 3)
    {
        *returnSize = 0;
        return NULL;
    }

    int *crossResult = (int *)malloc(sizeof(int) * 3);
    if(crossResult == NULL)
    {
        *returnSize = 0;
        return 0;
    }

    crossResult[0] = vector1[1] * vector2[2] - vector1[2] * vector2[1]; 
    crossResult[1] = - (vector1[0] * vector2[2] - vector1[2] * vector2[0]);
    crossResult[2] = vector1[0] * vector2[1] - vector1[1] * vector2[0];

    *returnSize = 3;

    return crossResult;
}