leetcode 台阶_leetcode-爬楼梯(动态规划)
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶
示例 2:
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶
思路:可以这样想,n个台阶,一开始可以爬 1 步,也可以爬 2 步,那么n个台阶爬楼的爬楼方法就等于 一开始爬1步的方法数 + 一开始爬2步的方法数,这样我们就只需要计算n-1个台阶的方法数
和n-2个台阶方法数,同理,计算n-1个台阶的方法数只需要计算一下n-2个台阶和n-3个台阶,计算n-2个台阶需要计算一下n-3个台阶和n-4个台阶……
classSolution {public int climbStairs(intn) {if(n==1)return 1;int sum[]=new int[n+1];
sum[0]=0;sum[1]=1;sum[2]=2;for(int i=3;i<=n;i++){
sum[i]=sum[i-2]+sum[i-1];
}returnsum[n];
}
}
leetcode 台阶_leetcode-爬楼梯(动态规划)相关推荐
- LeetCode两个爬楼梯题目解析(动态规划)
原题: https://leetcode-cn.com/problems/climbing-stairs/description/ https://leetcode-cn.com/problems/m ...
- 85. Leetcode 746. 使用最小花费爬楼梯 (动态规划-基础题)
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用.一旦你支付此费用,即可选择向上爬一个或者两个台阶.你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯 ...
- LeetCode--70. 爬楼梯(动态规划)
爬楼梯(动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:简单 2. 题目分析 爬楼梯这道题是一个很典型的问题了,这是一道经典的动态规划的问题: 动态规划 不难发现, ...
- Leetcode 70. 爬楼梯 动态规划 c语言
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.示例 1: 输入: 2 输出: 2 解释: 有两种 ...
- 84. Leetcode 70. 爬楼梯 (动态规划-基础题)
假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 阶 ...
- LeetCode 70.爬楼梯(动态规划)
题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解 ...
- 【LeetCode】70.爬楼梯
题目 假设你正在爬楼梯,需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶,你有多少种不同的方法可以爬到楼顶呢? 题解 方法1:基本递归 算法 基本递归即初学递归时所学的最简单.最直观的方 ...
- (LeetCode C++)爬楼梯
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 ...
- LeetCode实战:爬楼梯
题目英文 You are climbing a stair case. It takes n steps to reach to the top. Each time you can either c ...
- LeetCode Algorithm 70. 爬楼梯
Title 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 ...
最新文章
- 中文转unicode,中文转bytes,unicode转bytes java实现
- linux虚拟机网络设置(本机使用公司内网)
- php悬浮图片,在JS中如何实现图片居中悬浮效果
- excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
- CANopen | 移植01 - STM32H743 + Canfestival的移植并让FDCAN1运行CANopen协议
- python遍历链表_Python实现单向循环链表
- 什么是SQL Server GETDATE()函数?
- 《现在的泪,都是当年脑子进的水》读书笔记
- 基于天地图标点html教程,天地图WEB API入门指导
- GO语言的进阶之路-流程控制
- 阿里巴巴 面试 java_阿里巴巴面试经验
- 和弦学习笔记1顺阶和弦
- QGIS与网易有道词典冲突
- 华为Java面试真题解析,都是精髓!
- android获取来电号码,Android获取来电号码代码详解
- python编程猜拳游戏_python写猜拳小游戏
- java基础知识-小记
- 初尝ACM,感觉?挺美妙。
- 用java实现简单的计算器(基于Calculator)
- JavaScript留言板
热门文章
- 《python密码学编程》笔记
- c++ STL 容器
- 安卓手机小说阅读器_书城小说阅读器app下载_书城小说阅读器手机版下载
- Drools学习笔记4-第一个例子
- BootStrap的使用教程,适合新手小白!!
- html使表格位于页面的右下方,在 HTML 页面中,要显示如下图所示的表格,应在下方 HTML 代码的下划线处填写()。 table border=”1” trtd =”2” 性别 /...
- WeDrivePlugin64_24.dll 引发win7系统不能进入桌面
- 今天来详细说一说贴片三极管
- postman打不开的解决办法
- 数据库——第二章关系运算题整理