首页 > 代码库 > Climbing Stairs
Climbing Stairs
public class Solution { /** * @param n: An integer * @return: An integer */ public int climbStairs(int n) { // write your code here if (n == 0 || n == 1) { return 1; } //f[x] distinct ways num from step 1 to step x // because step x equal to step x - 1 ways + making one more step or step x - 2 ways + making two steps //f[x] = f[x - 1] + f[x - 2] int[] f = new int[n + 1]; f[0] = 1; f[1] = 1; for (int i = 2; i < n + 1; i++) { f[i] = f[i - 1] + f[i - 2]; } return f[n]; } }
Climbing Stairs
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。