Máy thời gian chứng khoán
Bạn đã có quyền truy cập vào bộ dữ liệu, tomorrowStocks
chứa giá cổ phiếu từ doanh nghiệp yêu thích của bạn trên NASDAQ. Bộ dữ liệu này là một container được lập chỉ mục bởi vài phút trước khi mở. Mỗi chỉ số chứa giá của cổ phiếu tại thời điểm đó.
// 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
Đầu ra
Nhiệm vụ của bạn là để xác định kết quả tốt nhất có thể có của 1 purchase
và 1 sale
của 1 stock
từ tập dữ liệu nhất định.
Gotchas
- Bạn phải mua và bán đúng 1 cổ phiếu.
- Bạn không thể mua và bán trong cùng một thời điểm.
- Bạn phải mua trước khi bán.
Kiểm tra dữ liệu
[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
Đây là một môn đánh gôn ; gửi câu trả lời ngắn nhất bằng ngôn ngữ yêu thích của bạn!
[5,4,3,1]
bạn có thể nhưng đối 5
và bán cho 4
hoặc mua cho 4
và bán cho 3
để có được kết quả tối ưu -1
.