题解 | #最小花费爬楼梯#

最小花费爬楼梯

http://www.nowcoder.com/practice/6fe0302a058a4e4a834ee44af88435c7

/*
动态规划,d[n] = min(d[i-1]+cost[i-1],d[i-2]+cost[i-2]);
*/

int min(int a, int b){
    if(a>b) return b;
    else return a;
}


int minCostClimbingStairs(int* cost, int costLen ) {
    if(costLen==1) return cost[0];
    int dp[costLen+1];
    dp[0] = 0;
    dp[1] = 0;
    for(int i = 2; i < costLen+1; i++){
        dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
    }
    return dp[costLen];
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:35
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务