/** * * @param array int整型一维数组 * @param arrayLen int array数组长度 * @return int整型 */ int FindGreatestSumOfSubArray(int* array, int arrayLen ) { // write code here int max=-100; for(int i=0;i<arrayLen;i++) { if(i==0);//将第一个元素拿出来处理,再进行前缀和 else array[i]+=array[i-1]; if(array[i]>max) max=array[i];//控制结束元素最大的保留在max中 if(array[i]<0) array[i]=0;//控制开始元素 //14行和15行不能交换,否则元素全为负数时,会输出0 } return max; }