Решение задачи

Решение задачи


Алгоритм решения задачи:

Нам дан массив [7, 1, 5, 3, 6, 4]

Если мы нанесем числа данного массива на график, то получим:

Точками интереса являются пики и впадины на данном графике. Нам нужно найти самую большую вершину, следующую за самой маленькой долиной.

Мы можем поддерживать две переменные - минимальную цену и максимальную прибыль, соответствующие наименьшей долине, и максимальную прибыль (максимальную разницу между продажной ценой и минимальной ценой), полученную на данный момент соответственно.

Временная сложность: O(n). Нужен только один проход.

Пространственная сложность: O(1). Используются только две переменные.



Report Page