1. int FindGreatestSumOfSubArray(vector<int> array) {
    2. if(array.empty())return 0;
    3. int prev = array[0], max_num = prev, cur;
    4. for(int i = 1;i < array.size();++i){
    5. cur = prev < 0 ? array[i] : prev + array[i];
    6. max_num = max(max_num, cur);
    7. prev = cur;
    8. }
    9. return max_num;
    10. }