博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Climbing Stairs
阅读量:4870 次
发布时间:2019-06-11

本文共 671 字,大约阅读时间需要 2 分钟。

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?

解题思路:

简单的递归,ways[n] = ways[n - 1] + ways[n - 2];

class Solution {public:    int climbStairs(int n) {        // IMPORTANT: Please reset any member data you declared, as        // the same Solution instance will be reused for each test case.        int *ways = new int[n + 1];        ways[0] = 0;        ways[1] = 1;        ways[2] = 2;        for(int i = 3;i <= n;i++)            ways[i] = ways[i - 1] + ways[i - 2];          return ways[n];    }};

 

转载于:https://www.cnblogs.com/changchengxiao/p/3416686.html

你可能感兴趣的文章
左值与右值,左值引用与右值引用(C++11)
查看>>
错误:没有为扩展名“.html”注册的生成提供程序。
查看>>
javascript 中 with 的使用
查看>>
集合并卷积
查看>>
【BZOJ4998】星球联盟
查看>>
【BZOJ5015】[Snoi2017]礼物
查看>>
编程如写作
查看>>
问题账户需求分析
查看>>
平衡搜索树
查看>>
php工厂模式学习笔记
查看>>
MySQL表操作
查看>>
用PHP计算相对路径
查看>>
Windows Controls and WPF UserControls Inside an Xna Game Project
查看>>
整型表示
查看>>
OC基础9:预处理程序
查看>>
uva 11181 - Probability|Given
查看>>
【 D3.js 入门系列 --- 9.6 】 生产的包图
查看>>
request.getparameter和 request.getattribute的差别
查看>>
Bulk Insert命令具体
查看>>
Redhat Linux下的python版本号升级
查看>>