## Условие Дан массив `prices`, где `prices[i]` — цена акции в день `i`. Можно совершить **одну** покупку и одну продажу (продать позже, чем купить). Найди максимальную прибыль. **Формат входа:** - `prices` — массив целых положительных чисел, $1 \leq len(prices) \leq 10^5$. - $0 \leq prices[i] \leq 10^4$. **Формат выхода:** - Целое число — максимальная прибыль. Если прибыль невозможна, верни 0. **Пример 1:** ``` Вход: prices = [7, 1, 5, 3, 6, 4] Выход: 5 ``` Объяснение: купить в день 2 (price=1), продать в день 5 (price=6). Прибыль = 6 − 1 = 5. **Пример 2:** ``` Вход: prices = [7, 6, 4, 3, 1] Выход: 0 ``` Объяснение: цена только падает — лучше не покупать. **Ограничения:** - За один проход. Time: $O(n)$, Space: $O(1)$.

Алгоритмы easy junior

Вопрос с собеседования аналитика по теме «Алгоритмы».

algorithmsarraygreedydp

Разбор ответа

Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.

3000+ вопросов с разбором, карточки с раскрытием ответа, AI-собес и подготовка к интервью аналитика.

Получить доступ к ответам — все вопросы →

Что дальше

Похожие вопросы из категории «Алгоритмы»