Medium
,Array
,DP
You have planned some train traveling one year in advance. The days of the year in which you will travel are given as an integer array days
. Each day is an integer from 1
to 365
.
Train tickets are sold in three different ways:
costs[0]
dollars,costs[1]
dollars, andcosts[2]
dollars.The passes allow that many days of consecutive travel.
2
, then we can travel for 7
days: 2
, 3
, 4
, 5
, 6
, 7
, and 8
.Return the minimum number of dollars you need to travel every day in the given list of days.
Example 1:
Example 2:
Constraints:
days.length
<= 365days[i]
<= 365days
is in strictly increasing order.costs.length
== 3costs[i]
<= 1000從頭開始遍歷,只要遇到出遊的日子就要買票,選擇1、7、30天中最便宜的更新dp[i]
,dp[i]
為第i
天的最低花費。
要注意邊界問題,不然就會有神秘的錯誤QQ
MarsgoatMar 28, 2023
Ron ChenTue, Mar 28, 2023