码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-03-31 13:31:34      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:center   col   esc   amp   个数   int   targe   http   desc   

最大子段和,最大能取所有

----------------------------------------------------------------

时间限制:1秒 空间限制:32768K 热度指数:211448
本题知识点: 数组

题目描述

HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)
class Solution {
    public:
        int FindGreatestSumOfSubArray(vector<int> array) {
            if(array.size() == 0) return 0;
            if(array.size() == 1)return array[0];
            int tempSum, maxSum;
            maxSum = -0xfffff;
            for (int i = 0; i < array.size(); i++) {   // 子序列起始位置
                for (int j = i; j < array.size(); j++) { // 子序列终止位置
                    tempSum = 0;
                    for (int k = i; k <= j; k++) { // 子序列遍历求和
                        tempSum += array[k];
                        if (tempSum > maxSum)       // 更新最大和值
                            maxSum = tempSum;
                    }
                }
            }
            return maxSum;
        }
};

 

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

标签:center   col   esc   amp   个数   int   targe   http   desc   

原文地址:https://www.cnblogs.com/evidd/p/10630839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!