Angesichts einer Reihe von Ints, arrayofints
, finden Sie das höchste Produkt, Highestproduct
, können Sie von drei der ganzen Zahlen. Das Eingabearray von Ints wird immer mindestens drei Ganzzahlen haben.Suchen Sie das höchste Produkt von drei Zahlen
Also habe ich drei Zahlen von arrayofints
knallt und steckte sie in highestproduct
:
Highestproduct = arrayofints[:2]
for item in arrayofints[3:]:
If min(Highestproduct) < item:
Highestproduct[highestproduct.index(min(Highestproduct))] = item
Wenn min
von highestproduct
weniger als Punkt: die niedrigste Zahl mit der aktuellen Nummer ersetzen.
Dies würde mit dem höchsten Produkt enden, aber anscheinend gibt es eine bessere Lösung. Was ist los mit meinem Ansatz? Wäre meine Lösung O (n)?
Ich bin nicht davon überzeugt, dass dieser Ansatz funktionieren wird. Nehmen Sie sie in der Reihenfolge -1, 2, 4, -8 – Joel