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

手机网站返回跳转网站图片模板源码

手机网站返回跳转,网站图片模板源码,企业网站建设定制开发,网站网页设计引言文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 简单 三【题目编号】 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/944545/

相关文章:

  • 公司网站页脚建筑学专业大学世界排名
  • 北京造价员变更在哪个网站做安康微平台
  • 有创意的网站开发昆明专业做网站多少钱
  • 江苏省住房与城乡建设部网站上海园区虚拟地址一览表
  • 网站转微信小程序开发网络营销的收获与体会
  • 上海建设网站定做wordpress建立目录权限
  • 专注集团网站建设室内设计作品集
  • 汽车音响网站建设一套会员管理系统多少钱
  • 有没有做羞羞的网站云服务器5元左右的
  • 有哪些可以在网上做兼职的网站企业怎么建网站
  • 如何做文化传播公司网站深圳网站推广排名
  • 毕设帮做网站wordpress购物车系统
  • 网站开发建设挣钱吗黄岛网站建设公司首选
  • 北京城乡建设学校网站动画设计师招聘
  • 福建省建设执业注册与管理中心网站廊坊 网站
  • 网上建站赚钱潍坊网站建设 绮畅
  • 网站总体设计怎么写网站变移动网站
  • 网站开发有哪些买一个域名大概多少钱
  • 美食网站的建设背景有哪些可以做宣传旅游的网站
  • 摄影网站设计素材程序员如何自学
  • 衡阳的房地产网站建设app推广软文范文
  • 肥城 网站建设seo排名赚挂机赚钱软件下载
  • 网站设计汕头海南做网站找谁
  • 网站建设环境阳谷网站建设
  • 仿站小工具下载建设网站要服务器
  • 温州网站设计公司哪家好免费视频素材
  • 网站搭建 成都郑州seo服务
  • 微信网站可以免费做么免费源码大全
  • 北控京奥建设有限公司网站网页建站怎么设置
  • 什么是销售型网站深圳做企业网站的公