Найдите непрерывную последовательность с наибольшим произведением в целочисленном массиве

Я придумал приведенный ниже код, но он не удовлетворяет всем случаям, например:

  1. Массив, состоящий из всех 0

  2. ] Массив с отрицательными значениями (это немного сложно, поскольку речь идет о поиске продукта, поскольку два отрицательных целых числа дают положительное значение)

     public static int LargestProduct (int [] arr)
    { 
     // возвращаем arr [0], если у него только один элемент
     если (arr.Length == 1) return arr [0];
    
     int product = 1;
     int maxProduct = Int32.MinValue;
    
     для (int i = 0; i  продукт)
     return maxProduct;
     еще
     вернуть товар;
    }
    

Как я могу включить вышеуказанные случаи / исправить код. Пожалуйста, предложите.

5
задан Phonon 12 May 2011 в 18:22
поделиться