C語言重構 746 使用最小花費爬樓梯

2021-10-12 13:23:01 字數 669 閱讀 7149

所有題目源**:git位址

題目

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

方案:
class

solution

};

複雜度計算

746 使用最小花費爬樓梯

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

746 使用最小花費爬樓梯

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

C Leetcode746 使用最小花費爬樓梯

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