拓展
下面代码的时间复杂度是O(n),但是运用矩阵运算公式及乘方的性质可以达到O(logn)。
青蛙跳台阶问题:一只青蛙一次可以跳1级台阶,也可以跳2级台阶,求跳上n级台阶总共有多少种跳法。
n>2时,考虑第一次跳1级时,总共有f(n-1)种跳法;第一次跳2级时,总共有f(n-2)种跳法。
实现
|
|
下面代码的时间复杂度是O(n),但是运用矩阵运算公式及乘方的性质可以达到O(logn)。
青蛙跳台阶问题:一只青蛙一次可以跳1级台阶,也可以跳2级台阶,求跳上n级台阶总共有多少种跳法。
n>2时,考虑第一次跳1级时,总共有f(n-1)种跳法;第一次跳2级时,总共有f(n-2)种跳法。
|
|