news 2026/10/10 6:16:40

力扣刷题:爬楼梯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣刷题:爬楼梯

题目:
假设你正在爬楼梯。需要 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 阶

解析:
这道题是一个简单的动态规划问题,主要是定义好dp数组的含义,在这里,dp[i]代表爬i层楼梯,总共的方法数有dp[i]种
接下来就是找到递推公式:
当你爬一层楼梯时,有一种方法
当你爬两层楼梯时,有两种方法
当你爬三层楼梯时,有三种方法
当你爬四层楼梯时,有五种方法
所以,可以总结出规律:dp[i] = dp[i-1] + dp[i-2]

具体代码:

/** * @param {number} n * @return {number} */varclimbStairs=function(n){letdp=[1,2]for(leti=2;i<n;i++){dp[i]=dp[i-1]+dp[i-2]}returndp[n-1]};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/9 10:36:59

推荐系统进阶之路:TensorFlow实现DeepFM模型

推荐系统进阶之路&#xff1a;TensorFlow实现DeepFM模型 在电商、短视频和新闻资讯平台中&#xff0c;每天都有亿万级的用户行为数据产生。面对如此庞大的信息洪流&#xff0c;如何精准地将内容推送给感兴趣的用户&#xff0c;成为决定产品成败的关键。点击率预测&#xff08;C…

作者头像 李华
网站建设 2026/10/8 13:37:14

提升开发效率:Ditto 剪切板工具的核心功能与实战技巧

每当提及剪切板增强工具&#xff0c;总有不少用户推荐 Ditto&#xff0c;称其功能强大、体验出色。 Ditto 为安装版应用&#xff0c;安装完成后建议优先设置快捷键&#xff0c;以便快速调用。 相较于系统自带剪切板仅支持25条历史记录&#xff0c;Ditto 最多可保存500条&#…

作者头像 李华
网站建设 2026/10/6 19:55:38

自动化测试Mock神器:轻松模拟HTTP请求..

1、背景 在日常测试过程中或者研发开发过程中&#xff0c;目前接口暂时没有开发完成&#xff0c;测试人员又要提前介入接口测试中&#xff0c;测试人员不仅仅只是简单的编写测试用例&#xff0c;也可以通过一些mock的方法进行来提前根据接口测试的情况进行模拟返回接口的信息&…

作者头像 李华
网站建设 2026/10/9 16:25:17

用Markdown记录你的TensorFlow实验日志最佳实践

用 Markdown 记录你的 TensorFlow 实验日志最佳实践 在深度学习项目中&#xff0c;你是否曾遇到过这样的场景&#xff1a;几周前某个实验的准确率明明达到了 89%&#xff0c;但现在无论如何调参都复现不出来&#xff1f;或者团队新人接手项目时&#xff0c;只能靠口头询问“上次…

作者头像 李华
网站建设 2026/10/6 1:43:39

基于Webhook触发TensorFlow模型重新训练机制

基于Webhook触发TensorFlow模型重新训练机制 在今天的AI工程实践中&#xff0c;一个常被忽视却至关重要的问题浮出水面&#xff1a;我们的模型更新速度&#xff0c;是否真的跟得上数据变化的节奏&#xff1f; 设想这样一个场景&#xff1a;某电商平台的推荐系统依赖历史用户行为…

作者头像 李华
网站建设 2026/10/9 20:01:22

你还在手动Add?:C#集合表达式让初始化效率飞跃的4个场景

第一章&#xff1a;C#集合表达式数据初始化优化在现代 C# 开发中&#xff0c;集合的初始化方式直接影响代码的可读性与性能。C# 12 引入了集合表达式&#xff08;Collection Expressions&#xff09;&#xff0c;允许开发者使用简洁统一的语法来初始化数组、列表及其他集合类型…

作者头像 李华