LeetCode Climbing Stairs

来源:互联网 发布:中国核弹数量知乎 编辑:程序博客网 时间:2024/06/06 01:01

You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

斐波那契数列

class Solution {public:int climbStairs(int n) {if (n < 1)return 0;if (n == 1)return 1;if (n == 2)return 2;int a = 1, b = 2, res = 0;for (int i = 3; i <= n; i++) {res = a + b;a = b;b = res;}return res;}};


0 0
原创粉丝点击