力扣--70.爬楼梯

ops/2025/1/8 20:58:02/

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

提示:

1 <= n <= 45

代码

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

// 用变量记录代替数组
class Solution {
public int climbStairs(int n) {
if(n <= 2) return n;
int a = 1, b = 2, sum = 0;

    for(int i = 3; i <= n; i++){sum = a + b;  // f(i - 1) + f(i - 2)a = b;        // 记录f(i - 1),即下一轮的f(i - 2)b = sum;      // 记录f(i),即下一轮的f(i - 1)}return b;
}

}


http://www.ppmy.cn/ops/147806.html

相关文章

【DevOps】Jenkins部署

Jenkins部署 文章目录 Jenkins部署资源列表基础环境一、部署Gilab1.1、安装Gitlab1.2、修改配置文件1.3、加载配置文件1.4、访问Gitlab1.5、修改root登录密码1.6、创建demo测试项目1.7、上传代码1.8、验证上传的代码 二、部署Jenkins所需软件2.1、部署JDK2.2、部署Tomcat2.3、部…

[RoarCTF 2019]Easy Calc1

检查源码&#xff0c;发现有一个url:calc.php。然后尝试去访问一下&#xff0c;还真的可以看到&#xff1a; 可以看到&#xff0c;get型获得num变量的值&#xff0c;然后设置了一个黑名单&#xff0c;进行过滤&#xff0c;这里就需要之前提到的&#xff0c;[极客大挑战 2019]Kn…

MySQL优化器估算SQL语句访问行数的深入分析

MySQL优化器估算SQL语句访问行数的深入分析 一、背景介绍 在数据库运维工作中&#xff0c;慢SQL是一个常见问题。导致慢SQL问题的原因很多&#xff0c;常见的包括资源瓶颈&#xff08;CPU、磁盘、网络等资源打满&#xff09;、不合理的参数配置、SQL语句自身问题以及SQL代价估…

[CTF/网络安全] 攻防世界 Web_php_include 解题详析(php伪协议、data伪协议、file伪协议)

代码审计 这段代码首先通过 show_source(__FILE__) 显示当前文件的源代码&#xff0c;然后通过 $_GET[hello] 显示 URL 参数中名为 hello 的值。 接下来&#xff0c;代码使用 $_GET[page] 获取 URL 参数中名为 “page” 的值&#xff0c;并进行字符串替换&#xff0c;将 php:…

RestClient操作Elasticsearch

简介 Elasticsearch Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasticsearch是用Java语言开发的&#xff0c;并作为Apache许可条款下的开放源码发布&#xff0c;是一种流行的企业级搜索引擎…

一、Git与GitHub基础说明

Git与GitHub Git与GitHub一、Git1定义2核心功能(1) 版本控制(2) 分支管理(3) 合并操作 二、GitHub1定义2核心功能(1)远程仓库托管(2)Pull Requests&#xff08;拉取请求&#xff09;(3) Issue Tracking&#xff08;问题跟踪&#xff09;(4) 团队管理(5) 社交功能(6)个人资料和贡…

爬虫代码中如何添加异常处理?

在编写爬虫代码时&#xff0c;添加异常处理是非常重要的一步&#xff0c;因为它可以帮助我们处理网络请求中可能出现的各种问题&#xff0c;比如网络连接错误、超时、解析错误等。以下是如何在Python爬虫代码中添加异常处理的示例&#xff1a; import requests from bs4 impor…

如何限制软件访问文件范围,阻止越权访问

常用的服务器软件几乎都存在安全漏洞&#xff08;如&#xff1a;MySQL、Apache、Serv-U、SQL Server、Nginx、Tomcat等等&#xff09;。并且这些软件基本都以最高管理员权限运行&#xff0c;一旦暴出漏洞&#xff0c;具有非常高的危险性&#xff0c;不法分子可以窃取数据或植入…