LeetCode 746 使用最小花費爬樓梯

2021-08-21 20:50:26 字數 1030 閱讀 7342

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

這個是最讓我鬱悶的我操,我用了一上午的時間來實現它,當然了剛開始我並沒有用動態規劃,我用自己的方式來實現,其實我不知道要用動態規劃來實現它,寫了一上午,最後發現,在leetcode測試時,有些資料通不過啊,於是乎我就打補丁,打打補丁,最後發現實在打不下去補丁了,就於是乎用動態規劃實現,但是我不會動態規劃啊,那怎麼辦,學啊,我學了一會兒,感覺夠用了,

LeetCode746 使用最小花費爬樓梯

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

LeetCode 746 使用最小花費爬樓梯

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

leetCode 746 使用最小花費爬樓梯

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