当前位置:网站首页>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];
}边栏推荐
- BUU-Crypto-[GUET-CTF2019]BabyRSA
- QT QTableWidget 表格列置顶需求的思路和代码
- ES6 modularization
- Error CVC complex type 2.4. a: Invalid content beginning with element 'base extension' was found. Should start with one of '{layoutlib}'.
- BeanFactoryPostProcessor 与 BeanPostProcessor 相关子类概述
- left_and_right_net正常版本
- Basic concept of bus
- Recommended system 1 --- framework
- ES6 模块化
- BUU-Real-[PHP]XXE
猜你喜欢

体验碎周报第 102 期(2022.7.4)

High performance parallel programming and optimization | lesson 02 homework at home

509. Fibonacci number, all paths of climbing stairs, minimum cost of climbing stairs

Leakage detection relay jy82-2p

如何获取el-tree中所有节点的父节点

我的NVIDIA开发者之旅——优化显卡性能

How to choose the middle-aged crisis of the testing post? Stick to it or find another way out? See below

Canoe panel learning video

Webrtc quickly set up video call and video conference

注释与注解
随机推荐
Win10 clear quick access - leave no trace
How much computing power does transformer have
Yiwen unlocks Huawei's new cloud skills - the whole process of aiot development [device access - ESP end-to-side data collection [mqtt]- real time data analysis] (step-by-step screenshot is more detai
Steady! Huawei micro certification Huawei cloud computing service practice is stable!
Detectron:训练自己的数据集——将自己的数据格式转换成COCO格式
ES6 模块化
我的NVIDIA开发者之旅——优化显卡性能
C语言练习题(递归)
Invalid revision: 3.18.1-g262b901-dirty
JSON Web Token----JWT和传统session登录认证对比
[Excel] 数据透视图
[Chongqing Guangdong education] electronic circuit homework question bank of RTVU secondary school
The end of the Internet is rural revitalization
Upper computer software development - log information is stored in the database based on log4net
509. Fibonacci number, all paths of climbing stairs, minimum cost of climbing stairs
gslb(global server load balance)技术的一点理解
Detectron: train your own data set -- convert your own data format to coco format
Descriptive analysis of data distribution characteristics (data exploration)
BeanFactoryPostProcessor 与 BeanPostProcessor 相关子类概述
19. Framebuffer application programming