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

代码随想录算法训练营Day38|LC509 斐波那契数列LC70 爬楼梯LC746 使用最小花费爬楼梯

一句话总结:难的还在后头呢。

原题链接:509 斐波那契数列

甚至用不上数组,用两个变量滚动交替即可完成。

class Solution {public int fib(int n) {if (n < 2) return n;int pre = 0, cur = 1;int ans = 0;for (int i = 2; i <= n; ++i) {ans = pre + cur;pre = cur;cur = ans;}return ans;}
}

原题链接:70 爬楼梯

经典动态规划,同样利用两个变量即可解决问题。

class Solution {public int climbStairs(int n) {int pre = 1, cur = 1;for (int i = 2; i <= n; ++i) {int sum = pre + cur;pre = cur;cur = sum;}return cur;}
}

 原题链接:746 使用最小花费爬楼梯

两个变量搞定一切。

class Solution {public int minCostClimbingStairs(int[] cost) {int n = cost.length;int pre = 0, cur = 0;for (int i = 2; i <= n; ++i) {int next = Math.min(pre + cost[i -2], cur + cost[i - 1]);pre = cur;cur = next;}return cur;}
}

 

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

相关文章:

  • Qt5.14.2 大神的拖放艺术,优雅而强大的交互体验
  • python3将exe 转支持库错误 AssertionError: None does not smell like code
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • 大学 Python 程序设计实验报告:判断密码是否符合要求
  • 基于SpringBoot的农产品直卖平台
  • DevSecOps平台架构系列-微软云Azure DevSecOps平台架构
  • 操作系统:管程与进程通信机制解析
  • inno setup 卸载程序 删除整个安装目录
  • 【Vue3源码学习】— CH2.5 reactiveEffect.ts:Vue 3响应式系统的核心
  • K8S的mountPath和subPath
  • notepad++里安装32位和64位的16进制编辑器Hex-Editor
  • Python类的基本结构
  • 利用HIVE的窗口函数进行SQL查询中出现的问题记录
  • 更改chatglm认知
  • WPF 界面命令绑定(MVVM结构)
  • 常见手撕项目C++
  • 创建一个批处理作业来处理大量数据,例如从数据库中读取数据并进行处理
  • LeetCode 2.两数相加
  • 如何利用ChatGPT提升学术论文写作效率
  • LLMs之Mistral:Mistral 7B v0.2的简介、安装和使用方法、案例应用之详细攻略
  • 深入解析Oracle数据库中的WITH AS(CTE)原理
  • Linux 环境安装 Elasticsearch 8.X
  • Java零基础-集合:函数式接口
  • Redis Scan指令解析与使用示例
  • Qt+OpenGL入门教程(三)——绘制三角形
  • springcloud基本使用(搭建eureka服务端)
  • 第十二章:预处理命令
  • Game Audio Programming
  • 高风险IP来自哪里:探讨IP地址来源及其风险性质
  • 【每日跟读】常用英语500句(300~400)