zoukankan      html  css  js  c++  java
  • 牛客(30) 连续子数组的最大和

    //    题目描述
    //    HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。
    //    今天测试组开完会后,他又发话了:
    //    在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。
    //    但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?
    //    例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。
    //    你会不会被他忽悠住?(子向量的长度至少是1)
    
        public static int FindGreatestSumOfSubArray(int[] array) {
    
            int result = array[0];
            int currentMax = array[0];
            for (int i = 1; i < array.length; i++) {
                currentMax = (currentMax + array[i]) > array[i] ? (currentMax + array[i]) : array[i];
                result = currentMax > result ? currentMax : result;
            }
            return result;
        }
  • 相关阅读:
    ES6
    ES6
    ES6
    ES6
    ES6
    ES6
    ES6
    IOS 最新开发上架流程 以及发布打包注意事项
    JavaScript Arguments
    函数防抖和函数节流
  • 原文地址:https://www.cnblogs.com/kaibing/p/9036279.html
Copyright © 2011-2022 走看看