剑指offer----连续子数组的最大和

解题思路:根据题意,最大和的路径不定是从下标为0的开始,所以时间复杂度为O(N^2)。

                 max:用来保存路径上的最大和。

                 sum:用来保存路径上的总和。

注意:max的初始值为array[0],不能为0,否则当数组中的值都为负数时,结果就不对。


int FindGreatestSumOfSubArray(vector<int> array) {
        int sum=0;
        int max=array[0];
    	for(int i=0;i<array.size();++i)
            {
            sum=0;
           for(int j=i;j<array.size();++j)
               {
               
               sum+=array[j];
               if(max<sum)
                   max=sum;
           }
            
        }
        return max;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值