class Solution {

public:

    int maxSubArray(vector<int>& nums) {

int length = nums.size();

        if(length  <2) return nums[0];

        int max = nums[0];

        int precious = nums[0];

        

        for(int i=1; i<length; i++){

            if(precious>0)

               precious += nums[i];

            else

                precious = nums[i];

            

            if(max<precious)

                max =precious;

            

        }

        return max;

    }

};

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐