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

LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】

文章目录

  • 前言
  • LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】
    • 题目与分类
    • 思路
  • 资料获取

前言

博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。

涵盖技术内容:Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。

博主所有博客文件目录索引:博客目录索引(持续更新)

视频平台:b站-Coder长路


LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】

题目与分类

题目链接:LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】

题目类型:动态规划/线性DP(一维DP)


思路

思路描述:我们可以使用一个dp数组,第i个位置保存当前最耗费最小的费用,接着初始化第0、1个台阶值,对于之后的台阶位置我们都可以使用一个递推方程:d

p(i) = Math.min(dp(i - 1), dp(i - 2)) + cost[i],最终返回顶部位置也就是dp[n]即可就是最小花费答案。

复杂度分析:时间复杂度O(n);空间复杂度O(n)

class Solution {//1000个空间//dp(i) = Math.min(dp(i - 1), dp(i - 2)) + cost[i]public int minCostClimbingStairs(int[] cost) {int n = cost.length;//定义dp数组int[] dp = new int[n + 1];//初始下标0、1位置dp[0] = cost[0];dp[1] = cost[1];//递推方程for (int i = 2; i <= n; i ++) {dp[i] = Math.min(dp[i - 1], dp[i - 2]) + (i < n ? cost[i] : 0);}return dp[n];}
}

image-20240131164353604


资料获取

大家点赞、收藏、关注、评论啦~

精彩专栏推荐订阅:在下方专栏👇🏻

  • 长路-文章目录汇总(算法、后端Java、前端、运维技术导航):博主所有博客导航索引汇总
  • 开源项目Studio-Vue—校园工作室管理系统(含前后台,SpringBoot+Vue):博主个人独立项目,包含详细部署上线视频,已开源
  • 学习与生活-专栏:可以了解博主的学习历程
  • 算法专栏:算法收录

更多博客与资料可查看👇🏻获取联系方式👇🏻,🍅文末获取开发资源及更多资源博客获取🍅

http://www.lryc.cn/news/294725.html

相关文章:

  • [香橙派开发系列]使用蓝牙和手机进行信息的交换
  • Jmeter 01 -概述线程组
  • 大数据Zookeeper--案例
  • VS编译器对scanf函数不安全报错的解决办法(详细步骤)
  • vscode连接ssh报错
  • C++ 哈希+unordered_map+unordered_set+位图+布隆过滤器(深度剖析)
  • 深入理解Netty及核心组件使用—下
  • vscode 突然连接不上服务器了(2024年版本 自动更新从1.85-1.86)
  • element-ui link 组件源码分享
  • 序列化和反序列化、pytest-DDT数据驱动
  • Spring Boot整合MyBatis Plus实现基本CRUD与高级功能
  • CSS 闪电按钮效果
  • 【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案
  • 从头开始构建和训练 Transformer(上)
  • JVM-JVM内存结构(一)
  • React Emotion 如何优雅的使用样式(一)
  • 1+X运维试题样卷A卷(初级)
  • QT QDialog 中的按钮,如何按下后触发 accepted 消息?
  • seata分布式事务
  • Python HttpServer 之 简单快速搭建本地服务器,并且使用 requests 测试访问下载服务器文件
  • 【Python 实战】---- 实现批量给 pdf 插入 excel 动态生成的印章
  • 51单片机实验课二
  • 1-4 动手学深度学习v2-线性回归的简洁实现-笔记
  • SQL如何实现数据表行转列、列转行?
  • 【React】redux状态管理、react-redux状态管理高级封装模块化
  • HAProxy 和负载均衡概念简介
  • 【go】ent操作之CRUD与联表查询
  • 服务器性能监控管理方法及工具
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于FPGA和CAN协议2.0B的总线控制器研究与设计
  • 14.1 Ajax与JSON应用(❤❤)