Máy thời gian chứng khoán
Bạn đã có quyền truy cập vào bộ dữ liệu, tomorrowStockschứ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 purchasevà 1 salecủa 1 stocktừ 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 5và bán cho 4hoặc mua cho 4và bán cho 3để có được kết quả tối ưu -1.