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); } }