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

腾讯大浙网 网站开发南昌做网站排名

腾讯大浙网 网站开发,南昌做网站排名,怎么做租号网站,yellow在线高清完整免费版1. 题目解析 题目链接:746. 使用最小花费爬楼梯 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 一、设定状态表 为了解决这个问题,我们首先要明确一个“状态表”。这个状态表其实就是一个记录…

1. 题目解析

题目链接:746. 使用最小花费爬楼梯

这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。

2.算法原理

一、设定状态表

为了解决这个问题,我们首先要明确一个“状态表”。这个状态表其实就是一个记录表,用来记录到达每一层楼时的最小花费。

我们设定dp[i]为到达第i层楼时的最小花费。注意,这里的dp[i]只表示到达第i层时的花费,并不包括在第i层本身需要支付的费用。

二、考虑状态转移

接下来,我们要思考如何从一层楼到达另一层楼,并计算出最小花费。

  1. 从第i-1层上来:如果我们从第i-1层爬上来,那么到达第i层的总花费就是dp[i-1] + cost[i-1],其中cost[i-1]是第i-1层的费用。

  2. 从第i-2层上来:另一种可能的情况是我们从第i-2层直接跳到第i层(假设有这样的跳跃能力)。那么到达第i层的总花费就是dp[i-2] + cost[i-2]

我们需要比较这两种情况,选择花费更小的那种方式。

三、初始化状态

在开始计算之前,我们需要给状态表一个起点。显然,站在第一层或第二层是不需要花费的,所以dp[0] = dp[1] = 0

四、填表顺序

按照我们前面讨论的状态转移过程,我们需要从左往右依次计算每一层的最小花费,直到最后一层。

五、得出结果

最后,当我们填满整个状态表后,dp[n]就代表了到达最顶层的最小花费,这就是我们要求的答案。

3.代码编写

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

The Last

嗯,就是这样啦,文章到这里就结束啦,真心感谢你花时间来读。

觉得有点收获的话,不妨给我点个吧!

如果发现文章有啥漏洞或错误的地方,欢迎私信我或者在评论里提醒一声~ 

http://www.yayakq.cn/news/848910/

相关文章:

  • 创建一个网站网站空间费用装修公司哪家好排名
  • 什么网站发布建设标准seo搜索引擎优化岗位要求
  • 校园论坛网站源码成都网站建设推
  • 网站架构工程师百度权重域名
  • 免费网站注册域名响应式网站建站价格
  • 网站ip地址 转向域名做图片的软件app
  • 做网站的主题wordpress菜单栏下拉
  • 服务器网站怎么做设计事务所
  • 网站建设要学哪种计算机语言3d报价网站开发
  • 2021热门网络营销案例肇庆seo推广公司
  • 在线正能量网站地址链接免费如何自己搭建一个物联网平台
  • 外国人做的中国字网站椒江住房和城乡建设部网站
  • 佛山市方维网络技术有限公司seo排名优化app
  • 确定网站开发团队惠州市住房和城乡建设局网站
  • 品牌高端网站建设山东监理工程师考试最新消息
  • 山西建设厅网站密钥网站 编程 语言
  • 优客逸家网站建设郓城县城乡和建设局网站
  • 去迪拜网站做乞丐知名网站建设开发
  • 常德网站建设开发公司南宁网站建设公司如何为老板打造网站赚钱的
  • 绵阳商城网站建设镇江网站定制
  • 建立门户网站多少钱wordpress themes.php
  • 在谷歌上做英文网站开发工具箱
  • 企业服务中心怎么改成创作者服务中心北京网站seo公司
  • 做地方房产网站怎么样嘉兴网站公司
  • 网站建设大客户沟通技巧十堰seo优化分析
  • 嘉兴网站建设正规公司中国做外贸网站
  • 留言网站模板wordpress双语模板
  • 网站建设太金手指六六十八app开发制作在哪里的
  • 杭州微信网站建设h5设计软件
  • 建设机械网站策划班级网站设计论文