使用最小花費爬樓梯

2022-04-09 19:19:35 字數 570 閱讀 4385

使用最小花費爬樓梯

陣列的每個索引作為乙個階梯,第 i個階梯對應著乙個非負數的體力花費值 cost[i](索引從0開始)。

每當你爬上乙個階梯你都要花費對應的體力花費值,然後你可以選擇繼續爬乙個階梯或者爬兩個階梯。

您需要找到達到樓層頂部的最低花費。在開始時,你可以選擇從索引為 0 或 1 的元素作為初始階梯。

示例 1:

輸入: cost = [10, 15, 20]

輸出: 15

解釋: 最低花費是從cost[1]開始,然後走兩步即可到階梯頂,一共花費15。

示例 2:

輸入: cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]

輸出: 6

解釋: 最低花費方式是從cost[0]開始,逐個經過那些1,跳過cost[3],一共花費6。

題解:思路:這題和爬樓梯思想一樣,比爬樓梯多一點東西在於,當爬到n層樓梯時等於用n-1台階的力氣花費+當前力氣的花費和n-2節台階的力氣花費中小的值。

**如下:

class

solution

}

使用最小花費爬樓梯

陣列的每個索引做為乙個階梯,第 i個階梯對應著乙個非負數的體力花費值 cost i 索引從0開始 每當你爬上乙個階梯你都要花費對應的體力花費值,然後你可以選擇繼續爬乙個階梯或者爬兩個階梯。您需要找到達到樓層頂部的最低花費。在開始時,你可以選擇從索引為 0 或 1 的元素作為初始階梯。示例 1 輸入 ...

使用最小花費爬樓梯

力扣第746題 本題為 動態規劃題 首先我們可以先建立乙個新的陣列 與原陣列長度相同 為保證體力值消耗最小,因此我們應取最小值。建立乙個新陣列,保證與原陣列長度相同 int arr new int cost.length 接著我們分析題,每次走一步或者兩步,因此保證前兩項數值不變,從索引2開始依次對...

使用最小花費爬樓梯

陣列的每個下標作為乙個階梯,第 i 個階梯對應著乙個非負數的體力花費值 cost i 下標從 0 開始 每當你爬上乙個階梯你都要花費對應的體力值,一旦支付了相應的體力值,你就可以選擇向上爬乙個階梯或者爬兩個階梯。請你找出達到樓層頂部的最低花費。在開始時,你可以選擇從下標為 0 或 1 的元素作為初始...