描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。
示例
输入:3
输出:4
解题思路
n -- m n -- m
1 -- 1 4 -- 8 m = n^(2-1)
2 -- 2 5 -- 16
3 -- 3
由题意可知结果为2的n-1次方,所以可以转化为一个数学问题
代码实现
PHP
<?php
function jumpFloorII($number)
{
if($number == 1) return 1;
return pow(2,($number - 1));
}
Golang
/**
* 2^(n - 1)
*
* @param number int整型
* @return int整型
*/
func jumpFloorII( number int ) int {
return 1 << (number - 1)
}
还不快抢沙发