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

动态规划入门题目->使用最小费用爬楼梯

1.题目:

2.解析:

做题模式:

步骤一:找状态转移方程

步骤二:初始化

步三:填表

步骤四:返回-> dp[n]

dp[i]表示到达 i 位置最小花费

逻辑:要爬到楼顶先找到 i 位置 ,

要找到 i 位置先找到 i-1,和 i-2位置

总结:状态转移方程dp[i] = Math.min (dp[i-1] + cos[i-1], dp[i-2] + cost[i-2]

代码:

public int minCostClimbingStairs(int[] cost) {
        int n = cost.length;
        int[] dp = new int[n+1];
        for(int i = 2; i <= n; i++){
            dp[i] = Math.min(dp[i-1] + cost[i-1],dp[i-2] + cost[i-2]); 
        }

        return dp[n];
    }


http://www.kler.cn/a/322576.html

相关文章:

  • vue3 路由写法及传参方式 !超详细
  • DataStream编程模型之数据源、数据转换、数据输出
  • 网关在能源物联网中扮演了什么角色?
  • 《Django 5 By Example》阅读笔记:p645-p650
  • C++线程基础使用方法
  • Java基础-内部类与异常处理
  • Ceph 基本架构(一)
  • Docker实践与应用
  • QT开发模式(一):界面和业务逻辑分离
  • 基于Hive和Hadoop的电商消费分析系统
  • 人工智能之计算机视觉的发展历程与相关技术内容,相应的模型介绍
  • docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)
  • Windows系统的Tomcat日志路径配置
  • 在 Ubuntu 上构建 Electron 项目时的问题记录和解决方法
  • Meta的LLaMA 3.2系列大模型打败OpenAI,Orion的原型AR眼镜更是引领科技新时代!
  • WiFi无线连接管理安卓设备工具:WiFiADB
  • 初学者教程:如何使用谷歌云API
  • 怎样用云手机进行TikTok矩阵运营?
  • 力扣(leetcode)每日一题 2207 字符串中最多数目的子序列
  • Qt 窗口类的继承关系和作用
  • 语言模型发展史
  • 戴尔PowerEdge R840服务器亮黄灯 不开机
  • 一文了解智能无感知验证码
  • ios swift5 UITextView占位字符,记录限制字数
  • MATLAB中的模型预测控制(MPC)实现详解
  • 我Github的问题解决了!