剑指Offer:变态跳台阶(一刷)

来源:互联网 发布:c语言头文件是什么意思 编辑:程序博客网 时间:2024/06/07 05:56

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。


我的想法:

递归。该步的所有选择的结果相加,其结果用递归调用该函数获得。


class Solution {public:    int jumpFloorII(int number) {        if (number == 0) {            return 1;        }        if (number == 1) {            return 1;        }        int result = 0;        for (int i = 1; i <= number; i++) {            result += jumpFloorII(number - i);        }        return result;    }};


原创粉丝点击