首页 > 其他分享 >BM64 最小花费爬楼梯

BM64 最小花费爬楼梯

时间:2023-01-31 15:58:03浏览次数:32  
标签:vector 爬楼梯 花费 int cost BM64 return dp 整型

https://www.nowcoder.com/practice/6fe0302a058a4e4a834ee44af88435c7?tpId=295&tqId=2366451&ru=%2Fpractice%2Fb58434e200a648c589ca2063f1faf58c&qru=%2Fta%2Fformat-top101%2Fquestion-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D295

动态规划,关键是要找到动态规划的转移方程,以及边界的初始值。

GO

  package main

/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param cost int整型一维数组 * @return int整型 */ func min(a int,b int) int{ if a > b{ return b } return a } func minCostClimbingStairs( cost []int ) int { // write code here dp := make([]int,len(cost)+1) dp[0],dp[1] = 0,0 for i:=2;i<=len(cost);i++{ dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]) } return dp[len(cost)] } 运行时间 47ms   占用内存 9628KB  

C++

class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param cost int整型vector * @return int整型 */ int minCostClimbingStairs(vector<int>& cost) { // write code here vector<int> dp(cost.size()+1); dp[0] = 0; dp[1] = 0; for(int i=1;i<dp.size();i++){ dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]); } return dp[cost.size()]; } };

运行时间 21ms

 

占用内存 2980KB

标签:vector,爬楼梯,花费,int,cost,BM64,return,dp,整型
From: https://www.cnblogs.com/starter-songudi/p/17079416.html

相关文章

  • 爬楼梯
    /***时间复杂度O(2^n)*/constclimbStairsByRecursion=(n)=>{if(n===1)return1if(n===2)return2returnclimbStairsByRecursion(n-1)......
  • 70. 爬楼梯
    题目描述假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?方法1递归描述如果是在第0节或者第1节台阶......
  • 70. 爬楼梯
    题目链接https://leetcode.cn/problems/climbing-stairs/description/解题思路这是一个典型的动态规划题。记住,任何可以用递归解决的问题,就可以用动态规划解决。动态规......
  • 让时间花费的有价值
    昨天我们21个人用了30分钟的时间讨论了考勤的事情,这30分钟里我们讨论如何让自己不忘记缺勤,以及缺勤的次数。整个30分钟我们做完了这一件事情,也就是说我们花费了30分钟的时间......
  • 力扣---746. 使用最小花费爬楼梯
    给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为0或下标为1的......
  • 剑指offer88:爬楼梯的最少成本
    题目:数组的每个下标作为一个阶梯,第i个阶梯对应着一个非负数的体力花费值cost[i](下标从0开始)。每当爬上一个阶梯都要花费对应的体力值,一旦支付了相应的体力值,就可以选......
  • Python3,10行代码,给pdf文件去水印,再也不用花费冤枉钱了。
    10行代码给pdf文件去水印​​1、引言​​​​2、代码实战​​​​2.1去除原理​​​​2.2代码解析​​​​2.3代码整合​​​​3、总结​​1、引言小屌丝:鱼哥,最近有点不......
  • 力扣---70. 爬楼梯
    假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1......
  • leetcode_D7_70爬楼梯
    1.题目  2.解一  主要思路:自己的想法,内存和时间占用好像都不少。i为爬一个台阶的的个数,j为爬两个台阶的个数,通过循环计算出所有满足i*1+j*2==n的i和j,再对i和j......
  • 70. 爬楼梯 ----- 动态规划、滚动数组(技巧动态规划)、数学方法:特征方程、矩阵快速幂
    假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶......