746. Min Cost Climbing Stairs

来源:互联网 发布:百知尚行 编辑:程序博客网 时间:2024/05/25 19:59

题目

这里写图片描述

题意

cost数组存放了每一级楼梯的花费, 要经过这一级就要付出相应的花费, 每次可以走1~2级, 可以选择从第0级和第1级开始走, 问走到顶(n)的最少花费是多少?(级数从0开始编号,对应开销cost[0])

分析

一些转化:
可以选择从第0级和第1级开始走->加一个第-1级,cost为0,从-1级出发
走到顶(n)->加一个第n级, cost为0, 走到第n级才算走完(前一步可以是n-1或者n-2)

状态转移方程:
dp[i]表示走到第i级的开销, 要走到第i级, 前一级可能是i-1或者i-2
dp[i]=min(dp[i1]+cost[i],dp[i2]+cost[i])

时间复杂度O(n)
空间复杂度O(n)

实现

class Solution {public:    int minCostClimbingStairs(vector<int>& cost) {        if (cost.empty()) return 0;        cost.insert(cost.begin(),0);        cost.push_back(0);        std::vector<int> dp(cost.size());        dp[1] = cost[1];        for(int i = 2; i < cost.size(); i++) {            dp[i] = min(dp[i-1]+cost[i], dp[i-2]+cost[i]);        }        return dp[cost.size()-1];    }};
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 旬阳麻坪镇 旬阳到常德火车时刻表 襄阳到旬阳火车时刻表 西安到旬阳班车 旬阳到随州的火车 旬阳北到西安南 旬阳人力资源和社会保障网 旬阳到城固的火车 到旬阳 旬阳县属于哪个市 旬阳县 旭丽写真机 旭众食品机械有限公司 广州旭众食品机械有限公司 旭众包子机 杭州旭众机械设备有限公司 旭众小型包子机价格 旭众米粉机 旭光 旭光太空杯 旭光眼镜 旭光保温壶 旭光保温杯 旭光股份股吧 600353 600353旭光股份股吧 旭光股份 600353股吧 旭升 旭升花苑 旭博 旭博集团 旭宇 段旭宇 旭峰考研寄宿学校 旭川莉奈 自贡市旭川中学 旭日阳刚 旭日旗 旭日 旭日升