zoukankan      html  css  js  c++  java
  • 剑指offer--43.连续子数组的最大和

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

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

    时间限制: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;
            }
    };
  • 相关阅读:
    CSU
    ACM-ICPC Beijing Online A The Book List
    约瑟夫环问题
    HDOJ-1124 Factorial 数论
    玲珑杯 ACM热身赛 #2.5 A 记忆化搜索+瞎搞
    CF 711B
    hdu-4289 最大流Dinic模板题
    最大流朴素算法
    HDU-3729 二分匹配 匈牙利算法
    二分图匹配-匈牙利算法
  • 原文地址:https://www.cnblogs.com/langyao/p/10630839.html
Copyright © 2011-2022 走看看