746 使用最小花費爬樓梯

2021-09-01 02:42:30 字數 883 閱讀 9841

陣列的每個索引做為乙個階梯,第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。
注意:

cost的長度將會在[2, 1000]

每乙個cost[i]將會是乙個integer型別,範圍為[0, 999]

解題思路:動態規劃,經典爬樓梯

大部分都是定義了乙個 int[ ] ,來儲存爬到每層所消耗的最小體力,其實沒有必要,因為每次只能爬1到2格,所以我們只需要兩個int就可以了

class solution 

return result>dp1?dp1:result;

}}

746 使用最小花費爬樓梯

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

746 使用最小花費爬樓梯

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

746 使用最小花費爬樓梯

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