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

深圳网站开发制作seo服务平台选择

深圳网站开发制作,seo服务平台选择,诸暨网站制作设计,做电视外贸什么网站好文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 简单 三【题目编号】 746.使用最小花费爬楼梯 四【题目描述】 给你一…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【解题思路】
  • 八【时空频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 数组

二【题目难度】

  • 简单

三【题目编号】

  • 746.使用最小花费爬楼梯

四【题目描述】

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

五【题目示例】

  • 示例 1

    • 输入:cost = [10,15,20]
    • 输出:15
    • 解释:你将从下标为 1 的台阶开始。
      • 支付 15 ,向上爬两个台阶,到达楼梯顶部。
      • 总花费为 15 。
  • 示例 2

    • 输入:cost = [1,100,1,1,1,100,1,1,100,1]
    • 输出:6
    • 解释:你将从下标为 0 的台阶开始。
      • 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。
      • 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。
      • 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。
      • 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。
      • 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。
      • 支付 1 ,向上爬一个台阶,到达楼梯顶部。
      • 总花费为 6 。

六【题目提示】

  • 2 <= cost.length <= 1000
  • 0 <= cost[i] <= 999

七【解题思路】

  • 该题为标准的动态规划题目
  • 对于第i个位置,cost[i]为第i个位置向上爬的花费,dp[i]为到达第i个位置所需要的最小的花费,所以可以得到动态转移方程:
    • dp[i] = min(cost[i - 1] + dp[i - 1], cost[i - 2] + dp[i - 2])
  • 最后返回结果即可
  • 具体细节可以参考下面的代码

八【时空频度】

  • 时间复杂度: O ( n ) O(n) O(n) n n n为传入的数组的长度
  • 空间复杂度: O ( n ) O(n) O(n) n n n为传入的数组的长度

九【代码实现】

  1. Java语言版
class Solution {public int minCostClimbingStairs(int[] cost) {int n = cost.length;// 动态规划数组int[] dp = new int[n + 1];dp[0] = 0;dp[1] = 0;// 计算爬楼梯的最小花费:到达第 i 层的最小花费由前一层或前两层的最小花费加上当前层的花费决定for (int i = 2; i < (n + 1); i++) {dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}// 返回结果return dp[n];}
}
  1. Python语言版
class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:n = len(cost)# 动态规划数组dp = [0] * (n + 1)# 计算爬楼梯的最小花费:到达第 i 层的最小花费由前一层或前两层的最小花费加上当前层的花费决定for i in range(2, (n + 1)):dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])# 返回结果return dp[n]
  1. C语言版
int minCostClimbingStairs(int* cost, int costSize)
{// 动态规划数组int* dp = (int *)calloc((costSize + 1), sizeof(int));// 计算爬楼梯的最小花费:到达第 i 层的最小花费由前一层或前两层的最小花费加上当前层的花费决定for (int i = 2; i <= costSize; i++){dp[i] = fmin(cost[i - 1] + dp[i - 1], cost[i - 2] + dp[i - 2]);}int res = dp[costSize];free(dp);// 返回结果return res;
}

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. Python语言版
    在这里插入图片描述

  3. C语言版
    在这里插入图片描述

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

相关文章:

  • 网站前端设计理念深圳国税局网站怎么做票种核定
  • 网站建设开发协议书大学生个人网站制作
  • 深圳英文建站公司问答网站怎么做营销
  • 网站开发工程师培训机构网站服务器知识
  • 工业和信息化部网站备案系统是什么意思怎么样做推广最有效
  • 手机设计logo软件怎么优化网站关键词排名
  • 常用的软件下载网站利用wps做网站
  • 广东旅游网站建设建立公司网站
  • 厦门网站建设模拟濮阳水虎网络科技有限公司
  • 菠萝之乡网站建设怎么做透明的网站图片
  • 怎么做hello官方网站建设注册管理中心网站
  • 六安网站山东大标网络
  • 美妆网站怎么做谷歌推广课程
  • 河南网站建设公司网站开发总跳转至404页面
  • 昆明网站seo外包html5 wordpress模板
  • 科协网站建设的意见c 做网站用什么框架
  • 临沂建站程序安徽省水利建设厅官方网站
  • 三网合一网站host域名主机服务商商务企业网站模板
  • 网站开发任职要求石家庄有哪些大型互联网公司
  • 海门公司网站制作费用建立网站公司有哪些
  • 怎么免费网站图片生成二维码在线制作
  • 沧州商贸行业网站建设wordpress自动发布微博
  • 兰州网站优化推广上海临港
  • 做网站电脑配置网站迁移后 域名
  • 闲鱼网站建设深圳本地招聘网
  • 汕头网站建设公司有哪些印章在线生成
  • 超市网站建设策划书食品贸易网站建设案例
  • 网站建设昆山花桥如何设计营销 网站建设
  • 保定网站建设服务平台郑州外贸网站建设公司价格
  • 做外国网站网站建设与管理任务分工