Java数据结构与算法(爬楼梯动态规划)

devtools/2024/12/22 13:21:46/

前言

爬楼梯就是一个斐波那契数列问题,采用动态规划是最合适不过的。

实现原理

初始化:dp[0]=1;dp[1]=2;

转移方程:dp[i]=dp[i-1]+d[i-2];

边界条件:无

具体代码实现

java">class Solution {public int climbStairs(int n) {if(n==1){return 1;}int[] dp=new int[n];dp[0]=1;dp[1]=2;for(int i=2;i<n;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n-1];}
}

QA:内存占用是否可以继续优化?

具体代码实现(通过2个int变量的轮换完成内存的优化)

class Solution {public int climbStairs(int n) {if(n==1){return 1;}int a=1;int b=2;for(int i=2;i<n;i++){int temp=a+b;a=b;b=temp;}return b;}
}


http://www.ppmy.cn/devtools/47052.html

相关文章

《深入浅出C语言:从基础到指针的全面指南》

1. 简介 C语言是一种通用的编程语言&#xff0c;广泛应用于系统编程、嵌入式系统和高性能应用程序。它由Dennis Ritchie在1972年开发&#xff0c;并且至今仍然非常流行。C语言以其高效、灵活和强大的功能著称&#xff0c;是许多现代编程语言的基础。 2. 基本语法 2.1 Hello, …

【机器学习数据挖掘】基于ARIMA 自回归积分滑动平均模型的销售价格库存分析报告 附完整python代码

资源地址&#xff1a;Python数据分析大作业 4000字 图文分析文档 销售分析 完整python代码 ​ 完整代码分析 同时销售量后1000的sku品类占比中&#xff08;不畅销产品&#xff09;如上&#xff0c;精品类产品占比第一&#xff0c;达到66.7%&#xff0c;其次是香化类产品&#…

Python什么“材质”:深度解析Python的多样性与应用领域

Python什么“材质”&#xff1a;深度解析Python的多样性与应用领域 在编程的广阔天地中&#xff0c;Python以其独特的魅力吸引着无数开发者。但当我们提及Python的“材质”时&#xff0c;可能会引发一些困惑和好奇。这里的“材质”并非指其物理特性&#xff0c;而是指其内在的…

达梦数据库

单引号如何排除 在达梦数据库中&#xff0c;如果你想要查询某个字段中包含有单引号 ’ 的数据&#xff0c;你可以使用单引号进行转义来实现。通常&#xff0c;转义单引号的方法是在它前面加上另一个单引号。这样&#xff0c;数据库将不会将其视为字符串结束的标记&#xff0c;…

rollup.js(入门篇)

前沿 Rollup 是一个用于 JavaScript 的模块打包工具&#xff0c;它将小的代码片段编译成更大、更复杂的代码&#xff0c;例如库或应用程序。它使用 JavaScript 的 ES6 版本中包含的新标准化代码模块格式&#xff0c;而不是以前的 CommonJS 和 AMD 等特殊解决方案。ES 模块允许…

大厂真实面试题(一)

滴滴大数据sql 取出累计值与1000差值最小的记录 1.题目 已知有表t_cost_detail包含id和money两列,id为自增,请累加计算money值,并求出累加值与1000差值最小的记录。 2.分析 本题主要是想找到累加值域1000差距最小的记录,也就是我们要对上述按照id进行排序并且累加,并…

SQL查询的优化方案

SQL查询优化是一个重要的数据库管理任务&#xff0c;它可以帮助提升查询性能&#xff0c;减少响应时间和系统资源消耗。以下是一些关键的优化策略及其示例&#xff1a; 1. 使用索引 (Indexing) 优化说明: 索引能够显著加快数据检索速度&#xff0c;特别是对于大表上的查询。为…

我成功创建了一个Electron应用程序

1.创建electron项目命令&#xff1a; npm create quick-start/electron electron-memo 2选择&#xff1a;√ Select a framework: vue √ Add TypeScript? ... No √ Add Electron updater plugin? ... Yes √ Enable Electron download mirror proxy? ... Yes 3.命令&am…