Leetcode OJ 70 Climbing Stairs [Easy]
来源:互联网 发布:网络销售投资 编辑:程序博客网 时间:2024/05/16 11:51
Leetcode OJ 70. Climbing Stairs
题目描述:
You are climbing astair case. It takes n steps to reach to the top.
Each time you caneither climb 1 or 2 steps. In how many distinct ways can you climb to the top?
Note: Given n will be a positive integer.
题目理解:
爬n阶楼梯,每次只能爬1阶或2阶,求有多少种不同的方式爬到顶端
测试用例:
功能测试:奇数、偶数、边界1
分析:
1. 爬1阶有1种方式
2. 爬2阶有2种方式
3. 爬3阶= 爬1阶的方式+爬2阶的方式,即爬3阶相当于从1阶爬上来或从2阶爬上来
4. 爬n阶= 爬n-2阶的方式+爬n-1阶的方式
解答:
public static int climbStairs(int n){ int stepprepre= 1; int steppre= 2; int ans = 0; if(n == 1)return 1; if(n == 2)return 2; for(int i = 3; i <= n; i++){ ans = stepprepre + steppre; stepprepre = steppre; steppre = ans; } return ans;}
简洁的解答:
public int climbStairs(int n) { int a = 1, b = 1; while (n-- > 0) a = (b += a) - a; return a;}
阅读全文
0 0
- Leetcode OJ 70 Climbing Stairs [Easy]
- [Leetcode 70, easy] Climbing Stairs
- 【LeetCode】(70)Climbing Stairs (Easy)
- Leetcode #70 - Climbing Stairs - Easy
- 【Leetcode-Easy-70】Climbing Stairs
- [leetcode oj 70]Climbing Stairs
- LeetCode-70-Climbing Stairs(动态规划)-Easy
- LeetCode OJ:Climbing Stairs
- LeetCode OJ - Climbing Stairs
- [LeetCode OJ]Climbing Stairs
- LeetCode OJ Climbing Stairs
- [leetcode][easy]70. Climbing Stairs
- (Leetcode)70.Climbing Stairs(easy)
- LeetCode 70. Climbing Stairs (Easy)
- <LeetCode OJ> 70. Climbing Stairs
- leetcode 70 Climbing Stairs(难易度:Easy)
- <LeetCode><Easy> 70 Climbing Stairs #斐波那契数列
- LeetCode(70)Climbing Stairs
- 图像处理4:录像视频保存
- Tensorflow-简单使用
- 按时间给问候语 这样找规律有漏洞吗?
- MySQL 删除数据表
- 检查金币 oj136
- Leetcode OJ 70 Climbing Stairs [Easy]
- c++强制类型转换补充
- 输入一个正整数数组,输入一个正整数数组,把数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- Python安装配置教程
- 羊皮卷之八
- React Native 第二天
- (93)DataStream(操作基本数据类型)、ByteArrayStream(操作字节数组)
- python selenium 1
- MySQL 插入数据