746. 使用最小花费爬楼梯 go

/*
对比爬楼梯,加上了权值
同样的思路,倒推:设到i的最小花费 minCost[i]
minCost[i]=Min(minCost[i-1]+cost[i-1],minCost[i-2]+cost[i-2])
 */
func min(a,b int)int{
	if a<b{
		return a
	}else{
		return  b
	}
}
func minCostClimbingStairs(cost []int) int {
	//minCost:=make([]int,len(cost)+1)
	minCost:=0
	minCostA,minCostB:=0,0
	for i:=2;i<=len(cost);i++{
		minCost= min(minCostB+cost[i-1],minCostA+cost[i-2])
		minCostA = minCostB
		minCostB = minCost
	}
	return minCost
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值