16. Максимальный подмассив#
| 🎯 Уровень | 🟠 Middle |
| 🔗 Источник | LeetCode 53 — Maximum Subarray |
| 📊 Сложность | Medium |
| 🏷️ Темы | динамическое программирование |
📝 Условие#
Найдите непрерывный подмассив с наибольшей суммой.
Совет
На LeetCode
mainне нужен: данные приходят аргументами метода классаSolution.
Формат ниже — для запуска у себя черезcin/cout.
📥 Входные данные#
В первой строке число n (1 ≤ n ≤ 10⁵). Во второй — n целых чисел (-10⁴ ≤ nums[i] ≤ 10⁴).
📤 Выходные данные#
Одно число — максимальная сумма непрерывного подмассива.
🧪 Тесты#
Тест 1#
Ввод:
9
-2 1 -3 4 -1 2 1 -5 4
Вывод:
6
Тест 2#
Ввод:
1
1
Вывод:
1
Тест 3#
Ввод:
5
5 4 -1 7 8
Вывод:
23
Тест 4#
Ввод:
3
-3 -1 -2
Вывод:
-1
Заметка
Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.
💡 Подсказка#
Открыть, если застрял(а) больше чем на 20 минут
Алгоритм Кадане.