/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param array int整型一维数组
 * @param arrayLen int array数组长度
 * @return int整型
 */
int FindGreatestSumOfSubArray(int* array, int arrayLen ) {
    // write code here
    int start = 0, end = 0, i = 0;
    int sum = array[0], max = array[0];
    for (i = 1; i < arrayLen; i++) {
        int cur = array[i];
        sum += cur;
        if (cur >= sum) {
            sum = cur;
        }
        if (sum >= max) {
            max = sum;
        }
    }
    return max;
}