当前位置: 首页 > wzjs >正文

深圳手机建网站企业起名

深圳手机建网站,企业起名,wordpress 转义,网页设计html代码大全继承关系这道题用动态规划解决。这道题乍一看,含义有点模糊。有两个点要搞清楚:1)给定len个台阶的梯子,其实是要爬完(越过)整个梯子才算到达顶部,相当于顶部是第len1层台阶。台阶序号从0开始编号的话&am…

这道题用动态规划解决。这道题乍一看,含义有点模糊。有两个点要搞清楚:1)给定len个台阶的梯子,其实是要爬完(越过)整个梯子才算到达顶部,相当于顶部是第len+1层台阶。台阶序号从0开始编号的话,顶部就是第len个台阶。2)从第i个台阶往上爬,才需要支付cost[i]。如果站在第i个台阶没有继续往上爬,则不需要支付const[i]。这样才好理解,dp[0]和dp[1]的值为什么是0。

第一版不带注释

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int len = cost.size();if(len < 3) return min(cost[0],cost[1]);vector<int> dp(len+1);dp[0] = 0;dp[1] = 0;for(int i = 2;i <= len;i++){dp[i] = min(cost[i-1]+dp[i-1],cost[i-2]+dp[i-2]);}return dp[len];}
};

写完注释后,发现当len等于2的情形,其实不需要单独考虑,后面的代码可以涵盖这种情况。

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int len = cost.size();//题目已经保证len>=2// if(len < 3) return min(cost[0],cost[1]);//给定的len层的梯子,楼顶其实是第len+1层vector<int> dp(len+1);//dp[i]表示到达第i层台阶所需要的最低花费dp[0] = 0;//含义是从第0层出发,爬0层就到达了第0层,不需要支付dp[1] = 0;//含义是从第1层出发,爬0层就到达了第1层,不需要支付//给定的len层的梯子,楼顶其实是第len+1层,但是由于从0开始编号,所以i应该取到lenfor(int i = 2;i <= len;i++){//到达第i层,有两种可能,要么是从第i-1层爬一个台阶到达的,//要么是从第i-2层爬两个台阶到达的dp[i] = min(cost[i-1]+dp[i-1],cost[i-2]+dp[i-2]);}return dp[len];}
};

进一步优化空间开销。因为计算dp[i]只需要dp[i-1]和dp[i-2],所以可以去掉dp数组,改用两个变量,如代码所示:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int len = cost.size();//题目保证len>=2,所以下面的i从2开始起算int dp_i_2 = 0;//表示到达第i-2层所需的最小花费int dp_i_1 = 0;//表示到达第i-1层所需的最小花费int dp_i = 0;  //表示到达第i层所需要的最小花费for(int i = 2;i <= len;i++){dp_i = min(dp_i_1+cost[i-1],dp_i_2+cost[i-2]);dp_i_2 = dp_i_1;dp_i_1 = dp_i;}return dp_i;}
};
http://www.dtcms.com/wzjs/806819.html

相关文章:

  • 张家港网站网络优化开个网站卖机器怎么做
  • 套系网站怎么做seo排名技术软件
  • vs 2008 建立网站上海市企业登记网络服务平台
  • 做兼职什么网站好wordpress 死
  • 青岛工程建设管理信息网站网站 什么语言开发的
  • 英德市网站建设wordpress中文版广告
  • 龙华网站的建设无锡网站营销推广
  • 徐州贾汪区建设局网站市建设局领导名单
  • 手机网站的静态页面做中英文游戏门户网站关键词怎么弄
  • 厦门网站建站联合办公室设计
  • 郑州网站排名哪家好描述自己做的网站
  • 如何自己建设淘宝网站淘宝网页版电脑版登录
  • 找项目网上海优化网站公司
  • 注册公司名称查询网站北京网站改版公司
  • 西安网站优化推广公司明星个人网页制作教程
  • 做网站嘉兴redis做网站
  • 搭建网站需要学什么wordpress wdcp 伪静态
  • 中文网站建设网站建设系统规划方案
  • 在菲律宾做网站推广怎么样html教程网
  • 一级a做网站免费前端性能优化
  • 哈铁工程建设公司网站东莞百姓网免费发布信息网
  • 网络公司网站赏析网络销售的方法和技巧
  • 农业交易平台网站建设视频网站开发需要什么语言
  • 企业网站展示生产的处方药介绍处罚案件能自己做效果图的网站
  • wordpress微信站一个域名可以做两个网站吗
  • .net core 网站开发注册网店的详细步骤
  • 宝安建网站多少钱计算机网页设计是属于哪一个专业
  • 常用企业客户资料网站wordpress 4.4.1下载
  • 小松建设官方网站互联网公司全名
  • 楚雄建网站分享网站模板