Menu
Coddy logo textTech

Maximum Sum Circular Subarray

Урок 3 из 3 курса Задачи по программированию для интервью — Пакет IX на Coddy.

challenge icon

Задание

Сложно

Напишите функцию с именем maxSubarraySumCircular, которая для заданного кольцевого массива целых чисел (т. е. следующим элементом после последнего элемента является первый элемент массива) возвращает сумму подмассива (содержащего как минимум одно число), имеющего максимальную сумму.

Например,

Ввод: [5, -3, 5]
Вывод: 10
Объяснение: Подмассив [5, 5] имеет максимальную сумму 10.

Ограничения:

  • n == nums.length
  • 1 <= n <= 3000
  • -3000 <= nums[i] <= 3000

Попробуйте сами

int maxSubarraySumCircular(int* nums, int numsSize) {
    // Напишите здесь код
}

Все уроки раздела Задачи по программированию для интервью — Пакет IX

1Challenges

Rotate ArrayProduct Array Except SelfMaximum Sum Circular Subarray