public int FindGreatestSumOfSubArray(int[] array) {
int sum = 0;
int maxSum = Integer.MIN_VALUE;
for(int i = 0; i < array.length; ++i){
sum += array[i];
if(sum > maxSum){
maxSum = sum;
}
if(sum < 0)
sum = 0;
}
return maxSum;
}