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

wix做的网站在国内访问不湖南疫情最新消息今天

wix做的网站在国内访问不,湖南疫情最新消息今天,做公司网站 国外系统,做影视网站推荐哪个服务器题目 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 一、代码实现…

题目

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。
请你计算并返回达到楼梯顶部的最低花费。

一、代码实现(动态规划优化)

func minCostClimbingStairs(cost []int) int {n := len(cost)if n == 0 {return 0}if n == 1 {return cost[0]}prevPrev, prev := cost[0], cost[1]for i := 2; i < n; i++ {current := cost[i] + min(prev, prevPrev)prevPrev, prev = prev, current}return min(prev, prevPrev)
}func min(a, b int) int {if a < b {return a}return b
}

二、算法分析

1. 核心思路
  • 滚动数组优化:仅维护前两个状态值
  • 状态转移方程:dp[i] = cost[i] + min(dp[i-1], dp[i-2])
  • 边界处理
    • 直接处理n=0和n=1的特殊情况
    • 通过滚动变量避免O(n)空间复杂度
2. 关键步骤
  1. 初始化状态:prevPrev=cost[0], prev=cost[1]
  2. 迭代计算
    • 计算当前台阶的最小花费
    • 更新前两个状态值
  3. 结果返回:取最后两个状态的最小值
3. 复杂度
指标说明
时间复杂度O(n)线性遍历整个数组
空间复杂度O(1)仅使用三个临时变量

三、图解示例

在这里插入图片描述

四、边界条件与扩展

1. 特殊场景验证
  • 空数组:返回0(题目约束通常不存在)
  • 单台阶数组:直接返回cost[0]
  • 两台阶数组:取cost[0]和cost[1]较小值
  • 大数测试:n=1000时仍能高效计算
2. 扩展应用
  • 建筑成本优化:规划多层建筑的最优建造路径
  • 游戏AI寻路:动态计算移动消耗最小的路径
  • 投资决策:多阶段投资的最小成本路径选择
3. 多语言实现
class Solution {public int minCostClimbingStairs(int[] cost) {int n = cost.length;if (n == 1) return cost[0];int a = cost[0], b = cost[1];for (int i = 2; i < n; i++) {int c = cost[i] + Math.min(a, b);a = b;b = c;}return Math.min(a, b);}
}
class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:if len(cost) == 1:return cost[0]prev_prev, prev = cost[0], cost[1]for i in range(2, len(cost)):current = cost[i] + min(prev_prev, prev)prev_prev, prev = prev, currentreturn min(prev_prev, prev)

五、总结与优化

1. 算法对比
方法优势适用场景
动态规划最优时间复杂度常规需求
递归+记忆化代码直观教学演示
矩阵快速幂O(log n)时间复杂度极大n值计算
2. 工程优化
  • 循环展开:手动展开循环减少分支判断
  • SIMD指令:利用并行计算加速向量运算
  • 预计算缓存:存储常用值减少重复计算
3. 扩展方向
  • 三维路径规划:考虑空间中的多层移动成本
  • 随机成本模型:处理概率性变化的动态成本
  • 多目标优化:平衡时间和成本的双重约束
http://www.dtcms.com/wzjs/206018.html

相关文章:

  • 营销培训班百度关键词优化查询
  • 游戏发卡中心网站源码软文营销的技巧
  • 美国做汽车配件的网站山东一级造价师
  • wordpress全站ajax代码免费发布广告信息的网站
  • 网站服务器用什么好处竞价托管外包
  • 网站建设 英文二级网站怎么做
  • 做网站有2个前提条件 一个是网站网上推广产品怎么做
  • 做外贸现在一般都通过哪些网站网站建设的步骤
  • 兰州网站制作哪个好用?
  • seo网站运营南宁seo计费管理
  • 做店标 做店招的网站永久免费客服系统软件
  • 景观做文本常用的网站网络广告的特点
  • 做搜索网站挣钱软文标题写作技巧
  • 10年网站设计祥汇云seo排名优化服务
  • 星子网二手房重庆seo技术博客
  • app开发方式有哪些google seo教程
  • 嘉兴网站建设公司哪家好怎么在百度上推广自己的公司信息
  • 建网站需要买服务器吗如何网站优化排名
  • 保定网站seo哪家公司好网络营销的认识与理解
  • js获取网站html廊坊优化外包
  • 网站建设建站网易互客汤阴县seo快速排名有哪家好
  • 北京市建设资格执业中心网站app推广30元一单
  • 网站降权了怎么办网络整合营销4i原则是指
  • 17网站一起做网店代发流程百度北京总部电话
  • 鞍山网站建设优化现在的网络推广怎么做
  • 嘉兴 网站建设免费正能量erp软件下载
  • 设计一个电子商务网站网站推广优化价格
  • 阿里云里做网站能上百度首页么深圳短视频seo教程
  • 免费 wordpress厦门seo厦门起梦
  • 电子元器件在哪个网站上做营销推广网