Magazyn czasu
Masz dostęp do zestawu danych, tomorrowStocks
który zawiera ceny akcji z Twojej ulubionej firmy na NASDAQ. Ten zestaw danych to kontener indeksowany minutami po otwarciu. Każdy indeks zawiera cenę akcji w tym czasie.
// Assume the stock market opens at 9:30AM EDT
// tomorrowStocks[] contains the prices of your target stock.
// If the stock is $22 @ 10:30AM EDT
tomorrowStocks[60] == 22
Wydajność
Twoim zadaniem jest, aby ustalić najlepszy możliwy wynik 1 purchase
i 1 sale
się 1 stock
z danego zbioru danych.
Gotchas
- Musisz kupić i sprzedać dokładnie 1 akcję.
- Nie możesz kupować i sprzedawać w tym samym przedziale czasowym.
- Musisz kupić przed sprzedażą.
Dane testowe
[1,2,3,4,5] # 4
[1,99,2,105] # 104
[99,1,99,100] # 99
[99,1,1,2,1,3] # 2
[5,4,3,3,1] # 0
[5,4,3,1] # -1
[5,2,1] # -1
[5,4,1] # -1
[55,45,20,1] # -10
[5,1] # -4
[10,7,5,1] # -2
[7] # Invalid input -- assume size >= 2
To jest golf golfowy ; prześlij najkrótszą odpowiedź w swoim ulubionym języku!
[5,4,3,1]
możesz albo 5
sprzedać 4
lub sprzedać lub kupić 4
i sprzedać, 3
aby uzyskać optymalny wynik -1
.