Учитывая массив ints, arrayofints
, найдите наивысший продукт, Highestproduct
, вы можете получить из трех целых чисел. Входной массив из int всегда будет содержать как минимум три целых числа.
Итак, я вынул три цифры из arrayofints
и вставил их в Highestproduct
:
Highestproduct = arrayofints[:2]
for item in arrayofints[3:]:
If min(Highestproduct) < item:
Highestproduct[highestproduct.index(min(Highestproduct))] = item
Если min
of Highestproduct
меньше элемента: Замените самое низкое число на текущее число.
В итоге получится самый высокий продукт, но, видимо, есть лучшее решение. Что случилось с моим подходом? Будет ли мое решение O (n)?