题解 | #跳台阶#

跳台阶

http://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4

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);
    }
}
全部评论

相关推荐

02-11 17:51
腾讯_TEG_技术
点赞 评论 收藏
分享
02-14 15:34
门头沟学院 Java
Java抽象带篮子:专业技能怎么写可以看看我发的帖子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务