import java.util.HashMap;
public class Solution {
HashMap<Integer, Integer> map = new HashMap<>();
public int jumpFloor(int target) {
if (target <= 1) {
return 1;
}
// 如果已经计算了该值,直接返回,停止递归(剪枝操作)
if (map.containsKey(target)) {
return map.get(target);
}
// 如果没有计算该值,先将该值存入到map中
map.put(target, jumpFloor(target - 1) + jumpFloor(target - 2));
return jumpFloor(target - 1) + jumpFloor(target - 2);
}
}
京公网安备 11010502036488号