Leetcode 746 使用最小花費爬樓梯

2021-10-19 09:45:53 字數 504 閱讀 9048

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

每當你爬上乙個階梯你都要花費對應的體力值,一旦支付了相應的體力值,你就可以選擇向上爬乙個階梯或者爬兩個階梯。

請你找出達到樓層頂部的最低花費。在開始時,你可以選擇從下標為 0 或 1 的元素作為初始階梯。

示例 1:

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

輸出:15

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

class

solution

return

min(a[cost.

size()

-1],a[cost.

size()

-2])

;}};

要思維敏捷,要學會分析一道題適合哪種方法去做;

比如這道題,最小值問題+具有最優子結構+子問題重疊性=動態規劃;

LeetCode 746 使用最小花費爬樓梯

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

LeetCode746 使用最小花費爬樓梯

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

LeetCode 746 使用最小花費爬樓梯

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