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

厦门网站建设兼职淘宝价格网站建设

厦门网站建设兼职,淘宝价格网站建设,ppt素材大全免费,wordpress 改为中文字体文章目录 Tag题目来源解题思路方法一#xff1a;动态规划空间优化 写在最后 Tag 【动态规划空间优化】【数组】【2023-12-17】 题目来源 746. 使用最小花费爬楼梯 解题思路 方法一#xff1a;动态规划 思路 假设数组 cost 的长度为 n#xff0c;则 n 阶楼梯分别对应下标… 文章目录 Tag题目来源解题思路方法一动态规划空间优化 写在最后 Tag 【动态规划空间优化】【数组】【2023-12-17】 题目来源 746. 使用最小花费爬楼梯 解题思路 方法一动态规划 思路 假设数组 cost 的长度为 n则 n 阶楼梯分别对应下标 0 到 n-1楼层顶部对应下标 n问题等价于计算到达下标 n 的最小花费。可以通过动态规划解决。 接下来对动态规划四部曲的每一步进行具体分析。 状态 创建长度为 n1 的数组 dpdp[i] 表示到达下标 i 的最小花费。 转移关系 因为每次爬楼梯可以爬一阶也可以爬两阶所以到达下标 i 对应的楼层可以有以下两种方式 从下标 i-1 处使用 cost[i-1] 的花费到达下标 i从下标 i-2 处使用 cost[i-1] 的花费到达下标 i。 于是在 2 i n 时有如下的状态转移关系 d p [ i ] m i n ( d p [ i − 1 ] c o s t [ i − 1 ] , d p [ i − 2 ] c o s t [ i − 2 ] ) dp[i] min(dp[i-1] cost[i-1], dp[i-2] cost[i-2]) dp[i]min(dp[i−1]cost[i−1],dp[i−2]cost[i−2]) base case 由于可以选择下标 0 或 1 作为初始阶梯并且花费为 0因此有 dp[0]dp[1]0。 最后返回 最后返回 dp[n]表示到达顶层的最小花费。 算法 class Solution { public:int minCostClimbingStairs(vectorint cost) {int n cost.size();vectorint dp(n1);dp[0] dp[1] 0;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];} };复杂度分析 时间复杂度 O ( n ) O(n) O(n) n n n 是数组 cost 的长度。 空间复杂度 O ( n ) O(n) O(n)。 空间优化 思路 观察方法一中的转移关系我们知道当 i 2 时dp[i] 只和 dp[i-1] 和 dp[i-2] 有关因此可以使用滚动数组将空间复杂度优化到 O(1)。 算法 class Solution { public:int minCostClimbingStairs(vectorint cost) {int n cost.size();int prev 0, curr 0;for (int i 2; i n; i) {int next min(curr cost[i-1], prev cost[i-2]);prev curr;curr next;}return curr;} };复杂度分析 时间复杂度 O ( n ) O(n) O(n) n n n 是数组 cost 的长度。 空间复杂度 O ( 1 ) O(1) O(1)。 写在最后 如果您发现文章有任何错误或者对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度的方法欢迎评论区交流。 最后感谢您的阅读如果有所收获的话可以给我点一个 哦。
http://www.huolong8.cn/news/311822/

相关文章:

  • 苏州网站建设软件做任务什么网站
  • 国外的旅游网站做的如何xin网站ftp上传
  • 潮州木雕世家木雕网站建设案例分享wordpress鏁版嵁
  • 网站非法篡改兰州网站建设慕枫
  • 泰安网站建设入门推荐互联网推广营销隐迅推知名
  • 网站建设教程txt织梦dedecms网站简略标题shorttitle的使用方法
  • 长寿网站建设国外WordPress主题购买
  • 三门峡市建设局官方网站网站icp备案系统下载
  • 网站制作可以wordpress标签多重筛选
  • 自建网站优缺点织带东莞网站建设技术支持
  • 中国做的最好的网站商业运营是做什么的
  • 企业建站系统免费软件设计说明书模板
  • 外文网站建站网络域名备案流程
  • wordpress编辑网站的链接是中文建站行业导航网站
  • 建站报价贴吧推广400一个月
  • 做暖dnf动态ufo网站客户管理系统哪个好用
  • 成华区微信网站建设推上百度首页
  • 河北特定网站建设推荐网站内页标题
  • 福建省工程建设信息官方网站wordpress 漫画站
  • 网站导航栏怎么做简单wordpress 返回顶部代码
  • 旺旺号查询网站怎么做网站登陆模板
  • 微信官方网站是多少钱莱芜招聘信息最新招聘2022
  • 找网站建设公司信用网站建设情况
  • 网站建设的意义和目的蓝色的网站登录页面模版
  • 购物网站开发的意义石家庄展为网络科技有限公司
  • vs2013 网站开发163网易邮箱
  • 精诚时代 网站谁做的签名设计免费版
  • 泸州市网站建设财务公司代理记账怎么收费
  • 太原市建设交易中心网站小牛加速器
  • 东莞网站制作公司是什么网站建设平台信息