เครื่องสต็อกเวลา
คุณได้รับการเข้าถึงชุดข้อมูลtomorrowStocks
ซึ่งมีราคาหุ้นจากธุรกิจที่คุณชื่นชอบใน NASDAQ ชุดข้อมูลนี้เป็นคอนเทนเนอร์ที่จัดทำดัชนีโดยการเปิดผ่านมาไม่กี่นาที แต่ละดัชนีมีราคาของหุ้นในเวลานั้น
// 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
เอาท์พุต
งานของคุณคือการกำหนดผลที่ดีที่สุดของ1 purchase
และ1 sale
ของ1 stock
จากชุดข้อมูลที่ได้รับ
gotchas
- คุณต้องซื้อและขาย 1 หุ้นอย่างแน่นอน
- คุณไม่สามารถซื้อและขายในช่วงเวลาเดียวกัน
- คุณต้องซื้อก่อนขาย
ทดสอบข้อมูล
[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
นี่คือรหัสกอล์ฟ ; ส่งคำตอบที่สั้นที่สุดในภาษาที่คุณชื่นชอบ!
[5,4,3,1]
คุณสามารถ แต่สำหรับ5
และขายสำหรับ4
หรือซื้อ4
และขายสำหรับเพื่อให้ได้ผลที่ดีที่สุดของ3
-1