原题链接:跳台阶扩展问题_牛客题霸_牛客网
描述:
描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。
数据范围:1≤n≤20
进阶:空间复杂度 O(1)O(1) , 时间复杂度 O(1)O(1)
示例1
输入:
3
返回值:
4
示例2
输入:
1
返回值:
1
解题思路:
既然可以任意方式跳,则我们这么想,每一个台阶只有两种可能,跳过或者踩上,则2的n-1次方
代码:
public int jumpFloorII(int target) {
return 1 << (target-1);
}