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

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

题目

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。

请你计算并返回达到楼梯顶部的最低花费。

思路:回溯 -> 记忆化搜索 -> 递推 -> 空间优化

代码

public class Solution {public int minCostClimbingStairs(int[] cost) {int f0 = 0, f1 = 0;for (int i = 1; i < cost.length; i++) {int newF = Math.min(f1 + cost[i], f0 + cost[i - 1]);f0 = f1;f1 = newF;}return f1;}
}

性能:时间复杂度O(n)        空间复杂度O(1)

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

相关文章:

  • 软件设计模式概述
  • 短剧片源火爆,千金难求好剧源
  • MES系统定制 | 生产调度车间排班计划/MES排程排产
  • 【Anaconda】 anaconda常用命令总结
  • VIsio Professional 绘图
  • Flutter InAppWebView Unknown feature SUPPRESS_ERROR_PAGE
  • linux系统PXE自动装机和无人值守
  • 大模型的高考数学成绩单:及格已经非常好了
  • 【漏洞复现】CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)
  • 代码随想录算法训练营第三十八 |● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
  • 如何有效处理服务器后台密码暴露
  • 使用本地大模型调用代码,根本就是一场骗局!
  • 一些简单却精妙的算法
  • git多账号使用报错:You don‘t have permissions to push to “xxx/xxxx“ onGitHub. Would
  • 中国电子学会(CEIT)2023年12月真题C语言软件编程等级考试三级(含详细解析答案)
  • 多线程爬取百度图片
  • RK3568-修改fiq-debugger调试串口
  • 我们离成功有多远呢?只要能完成自己阶段性的目标就算是一次成功
  • Golang 避坑指南
  • Java核心: JarIndex的使用
  • 1052 卖个萌(测试点1,2)
  • Vue 3与ESLint、Prettier:构建规范化的前端开发环境
  • npm安装依赖过慢
  • 计算机毕业设计 | SpringBoot+vue的教务管理系统
  • 深入探索深度学习的验证集:必要还是可选?
  • 初识C++ · 反向迭代器简介
  • fastapi学习前置知识点
  • 机器学习常见知识点 1:Baggin集成学习技术和随机森林
  • 容器(Docker)安装
  • 前端JS必用工具【js-tool-big-box】学习,获取当前浏览器向上滚动还是向下滚动,获取当前距离顶部和底部的距离