zoukankan      html  css  js  c++  java
  • 求子数组的最大值

    题目:一个数组中,求子数组(在数组中连续的N个数)和的最大值,例如{ -1,3,5,-1,4,-5}数组,最大值为11, 3+5+(-1)+4=11,在这个数组中只有这四个数相加的和是最大的

    代码如下:

    class Program
    {
        static void Main(string[] args)
        {
            int[] arr = { -1,3,5,-1,4,-5};

            int result = GetSubMax(arr);
            Console.WriteLine(result);
            Console.ReadKey();
        }

        public static int GetSubMax(int[] arr)
        {
            int max = 0, subSum = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                subSum = subSum > 0 ? subSum + arr[i] : arr[i];
                max = subSum > max ? subSum : max;
            }

            return max;
        }
    }

  • 相关阅读:
    PHP学习(一)----变量及字符串
    swith
    重写和重载的区别
    静态对象与非静态对象
    继承
    面向对象
    五个对面向对象的实例
    双色球 36选7
    菱形java代码
    双色球代码
  • 原文地址:https://www.cnblogs.com/wangshuai/p/2093828.html
Copyright © 2011-2022 走看看