Купить дешевле, продать дороже

В списке prices хранится цена акции по дням, и нужно выбрать только одну покупку и одну продажу. Купить можно раньше, продать — только в более поздний день. Напиши функцию, которая вернёт максимальную возможную прибыль. Если заработать нельзя, верни 0.

Примеры

Ввод
[7, 1, 5, 3, 6, 4]
Вывод
5
Ввод
[7, 6, 4, 3, 1]
Вывод
0
Ввод
[1, 2, 3, 4, 5]
Вывод
4

Нужно реализовать

def max_profit(prices):

Теги

arraydp
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[7,1,5,3,6,4]
Ожидаемый5
2
Ввод
[7,6,4,3,1]
Ожидаемый0
3
Ввод
[1,2,3,4,5]
Ожидаемый4
4
Ввод
[2,4,1]
Ожидаемый2
5
Ввод
[]
Ожидаемый0
6
Ввод
[3]
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid