【Leetcode 热题 100】70. 爬楼梯

embedded/2025/1/21 11:45:11/

问题背景

假设你正在爬楼梯。需要 n n n 阶你才能到达楼顶。
每次你可以爬 1 1 1 2 2 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

数据约束

  • 1 ≤ n ≤ 45 1 \le n \le 45 1n45

解题过程

昨天刚刚当成扩展题做过,今天遇到了再写一次。

具体实现

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

http://www.ppmy.cn/embedded/155759.html

相关文章

C++,设计模式,【目录篇】

文章目录 1. 简介2. 设计模式的分类2.1 创建型模式&#xff08;Creational Patterns&#xff09;&#xff1a;2.2 结构型模式&#xff08;Structural Patterns&#xff09;&#xff1a;2.3 行为型模式&#xff08;Behavioral Patterns&#xff09;&#xff1a; 3. 使用设计模式…

redis.call()和redis.pcall()的区别

redis.call() 与 redis.pcall()很类似, 他们唯一的区别是当redis命令执行结果返回错误时&#xff0c; redis.call()将返回给调用者一个错误&#xff0c;而redis.pcall()会将捕获的错误以Lua表的形式返回 redis.call() 和 redis.pcall() 两个函数的参数可以是任意的 Redis 命令&…

PHP语言的语法糖

PHP语言的语法糖 引言 在现代编程语言中&#xff0c;语法糖&#xff08;Syntactic Sugar&#xff09;是指一些改善用户体验的语言特性&#xff0c;使得某些语法更加简洁、易用。PHP作为一种广泛使用的服务器端脚本语言&#xff0c;自然也不例外。它大量引入了语法糖&#xff…

gitlab使用多数据库

1. 说明 默认情况下&#xff0c;GitLab 使用一个单一的应用数据库&#xff0c;称为主数据库。为了扩展 GitLab&#xff0c;您可以将 GitLab 配置为使用多个应用数据库。 设置多个数据库后&#xff0c;GitLab 将使用第二个应用数据库用于 CI/CD 功能&#xff0c;称为 CI 数据库…

Linux:生产者消费者模型

一、普通生产者消费者模型 1.1 什么是生产者消费者模型 现实生活中&#xff0c;我们也会有像生物世界的生产者和消费者的概念&#xff0c;但是我们的消费者在大多数情况下并不和生产者直接联系&#xff0c;就比如说食物&#xff0c;不能说我今天去找供货商要十个面包&#xff…

作品显示ip属地与定位哪个是真实的

在数字化时代&#xff0c;随着社交媒体的普及和网络内容的多样化&#xff0c;我们经常在各类平台上看到作品&#xff08;如图片、视频、文章等&#xff09;附带IP属地或定位信息。这些信息似乎都在告诉我们作品的来源地&#xff0c;但究竟哪个是真实的&#xff1f;IP属地与定位…

web-view环境下,H5页面打开其他小程序

在Web-view环境下&#xff0c;H5页面无法直接打开其他小程序。正确的实现方式是先从H5页面跳转回当前小程序&#xff0c;再由当前小程序跳转到目标小程序。具体实现方法如下&#xff1a; H5页面跳转回小程序时&#xff0c;调用wx.miniProgram.navigateTo()方法。 小程序跳转到…

深入理解Linux系统内存中文件结构以及缓冲区,模拟实现c语言库文件接口

目录 一、文件的理解 二、文件操作 1.Linux系统中文件接口&#xff1a; 1.1.open 1.2.write 1.3.read 三、文件描述符 四、重定向的理解 五、缓冲区 1.语言层缓冲区 2.系统层缓冲区 3.缓冲区刷新策略&#xff08;语言层&#xff09; 六、c文件接口的模拟实现 1.m…