当前位置:网站首页>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];
}边栏推荐
- Weekly summary (*63): about positive energy
- BUU-Real-[PHP]XXE
- Detectron:训练自己的数据集——将自己的数据格式转换成COCO格式
- Install pytoch geometric
- fastjson
- 19. Framebuffer application programming
- left_ and_ right_ Net interpretable design
- 509. Fibonacci number, all paths of climbing stairs, minimum cost of climbing stairs
- BUU-Reverse-easyre
- [microservice] Nacos cluster building and loading file configuration
猜你喜欢

Upper computer software development - log information is stored in the database based on log4net

How does apscheduler set tasks not to be concurrent (that is, execute the next task after the first one)?

JSON Web Token----JWT和傳統session登錄認證對比

Configure cross compilation tool chain and environment variables

测试岗的中年危机该如何选择?是坚守还是另寻出路?且看下文

Leakage detection relay jy82-2p

buuctf-pwn write-ups (8)

如何实现视频平台会员多账号登录

HMS v1.0 appointment.php editid参数 SQL注入漏洞(CVE-2022-25491)
![BUU-Real-[PHP]XXE](/img/97/b7139270145e6aa6a4f5d1067e2527.jpg)
BUU-Real-[PHP]XXE
随机推荐
如何展开Collapse 的所有折叠面板
BUU-Reverse-easyre
QT get random color value and set label background color code
MySQL的information_schema数据库
2022.7.3-----leetcode. five hundred and fifty-six
如何判断数组中是否含有某个元素
Introduction to AMBA
C # character similarity comparison general class
测试岗的中年危机该如何选择?是坚守还是另寻出路?且看下文
JS arguments parameter usage and explanation
BUU-Crypto-[GXYCTF2019]CheckIn
Leetcode question brushing record | 206_ Reverse linked list
AWT介绍
Detailed explanation of common APIs for component and container containers: frame, panel, scrollpane
left_and_right_net正常版本
如何实现视频平台会员多账号登录
BUU-Crypto-Cipher
Luogu deep foundation part 1 Introduction to language Chapter 5 array and data batch storage
Detectron:训练自己的数据集——将自己的数据格式转换成COCO格式
Tutle clock improved version