Предположим, нам задан массив из n целых чисел, представляющих цены на акции за один день. Мы хотим найти пару (buyDay, sellDay) с buyDay & le; sellDay, так что, если бы мы купили акции на buyDay и продали их на sellDay, мы бы максимизировали нашу прибыль.
Ясно, что алгоритм имеет решение O (n 2), опробовав все возможные пары buyDay, sellDay и максимально используя их. Однако существует ли лучший алгоритм, возможно, тот, который работает в O (n) времени?