• Maximum Subarray


    Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

    For example, given the array [−2,1,−3,4,−1,2,1,−5,4],
    the contiguous subarray [4,−1,2,1] has the largest sum = 6.

    class Solution {
    public:
        int maxSubArray(vector<int>& nums) {
        int n=nums.size();
        int res=nums[0];
        int k=nums[0],i;
        for(i=1;i<n;i++)
        {
            //前面的数值不能是负的
            k=(k>0)?(k+nums[i]):nums[i];
            res=max(k,res);
        }
        return res;
        }
    };
    人生有些关口非狠狠的斗一下不可,不能为了混口饭吃而自甘蹉跎。
  • 相关阅读:
    HGE tutorial04
    HGE tutorial03
    HGE tutorial02 plus
    HGE tutorial02
    C 语言实例
    C 语言实例
    C 语言实例
    C 语言实例
    C 语言实例
    C 语言实例
  • 原文地址:https://www.cnblogs.com/djiankuo/p/5008703.html
Copyright © 2020-2023  润新知