您的位置:首页 > 大数据 > 人工智能

爬楼梯的问题Climbing Stairs

2016-04-21 17:36 357 查看
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?

Subscribe to see which companies asked this question
==============================================================================
//类似于斐波那契数列
public class Solution {

public int climbStairs(int n) {

if(n <= 0) return 0;

if(n == 1) return 1;

if(n == 2) return 2;

int one_step_before = 2;

int two_steps_before = 1;

int all_ways = 0;

for(int i=2; i<n; i++){

all_ways = one_step_before + two_steps_before;

two_steps_before = one_step_before;

one_step_before = all_ways;

}

return all_ways;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: