当前位置:网站首页>746. Climb stairs with minimum cost
746. Climb stairs with minimum cost
2022-07-04 06:01:00 【mrbone9】
Address :
Power button https://leetcode-cn.com/problems/min-cost-climbing-stairs/
subject :
Give you an array of integers cost , among cost[i] It's from the stairs i The cost of climbing a step up . Once you pay this fee , You can choose to climb up one or two steps .
You can choose from the subscript to 0 Or subscript 1 The steps began to climb the stairs .
Please calculate and return the minimum cost to reach the top of the stairs .
Example 1:
Input :cost = [10,15,20] Output :15 explain : You will subscript 1 The steps begin . - payment 15 , Climb up two steps , Get to the top of the stairs . The total cost is 15 . |
Example 2:
Input :cost = [1,100,1,1,1,100,1,1,100,1] Output :6 explain : You will subscript 0 The steps begin . - payment 1 , Climb up two steps , The arrival subscript is 2 The steps of . - payment 1 , Climb up two steps , The arrival subscript is 4 The steps of . - payment 1 , Climb up two steps , The arrival subscript is 6 The steps of . - payment 1 , Climb up a step , The arrival subscript is 7 The steps of . - payment 1 , Climb up two steps , The arrival subscript is 9 The steps of . - payment 1 , Climb up a step , Get to the top of the stairs . The total cost is 6 . |
Tips :
2 <= cost.length <= 1000 0 <= cost[i] <= 999 |
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/min-cost-climbing-stairs
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Ideas :
This is (LeetCode-70) climb stairs A derivative version of , We use the idea of dynamic programming to deal with
1. The first i The cost of a step is dp[i]
2. The first i The next step is from i-1 perhaps i-2 Up the steps , That is to say
dp[i-1] Add the cost of this step up perhaps
dp[i-2] Add the cost of this step up
3. Then the formula can be set as :
dp[i] = min(dp[i-1] + cost[i-1] , dp[i-2] + cost[i-2]);
4. Initial element settings
dp[0] = 0; dp[1] = 0;
These two are the initial stages , It hasn't started to go up yet , So there is no cost
The topic gives a range of expenses :2 <= cost.length <= 1000
that dp[10001] That's all right.
Method 1 、 Dynamic programming
#define min(a,b) ( (a) < (b) ? (a) : (b) )
int minCostClimbingStairs(int* cost, int costSize){
int i;
int dp[1001]={0,0};
for(i=2; i<=costSize; i++)
{
dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2]);
}
return dp[costSize];
}
边栏推荐
- 509. Fibonacci number, all paths of climbing stairs, minimum cost of climbing stairs
- left_ and_ right_ Net interpretable design
- How to determine whether an array contains an element
- What are the reasons for the frequent high CPU of ECS?
- Webrtc quickly set up video call and video conference
- 接地继电器DD-1/60
- px em rem的区别
- Notes and notes
- Google Chrome browser will support the function of selecting text translation
- lightroom 导入图片灰色/黑色矩形 多显示器
猜你喜欢
Programmers don't talk about morality, and use multithreading for Heisi's girlfriend
接地继电器DD-1/60
JSON web token -- comparison between JWT and traditional session login authentication
[microservice] Nacos cluster building and loading file configuration
What are the reasons for the frequent high CPU of ECS?
Error CVC complex type 2.4. a: Invalid content beginning with element 'base extension' was found. Should start with one of '{layoutlib}'.
JS扁平化数形结构的数组
BUU-Crypto-[HDCTF2019]basic rsa
注释与注解
[untitled]
随机推荐
Json Web token - jwt vs. Traditional session login Authentication
体验碎周报第 102 期(2022.7.4)
Upper computer software development - log information is stored in the database based on log4net
[openvino+paddle] paddle detection / OCR / SEG export based on paddle2onnx
BUU-Pwn-test_ your_ nc
Halcon图片标定,使得后续图片处理过后变成与模板图片一样
Grounding relay dd-1/60
Accidentally deleted the data file of Clickhouse, can it be restored?
tutle时钟改进版
Detailed explanation of common APIs for component and container containers: frame, panel, scrollpane
Penetration tool - sqlmap
input显示当前选择的图片
Compound nonlinear feedback control (2)
2022.7.2-----leetcode.871
剑指 Offer II 038. 每日温度
1480. Dynamic sum of one-dimensional array
Nexus 6p从8.0降级6.0+root
安装 Pytorch geometric
(4) Canal multi instance use
Input displays the currently selected picture