首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >跳台阶

跳台阶

作者头像
忧愁的chafry
发布2022-10-25 14:37:06
发布2022-10-25 14:37:06
2330
举报
文章被收录于专栏:个人技术笔记个人技术笔记

题目:

思路:

做这种题目其实可以考虑动态规划算法,即将大问题化解成小问题,将小问题的答案拼凑起来就是正确的答案了。其实跳的步伐有两种,即

F(N)= F(N-1)+F(N-2)

.....

F(3) = F(2)+F(1)

F(2) = 2

F(1) = 1

所以考虑递归会更好一点。即不断代入,直至N为1或2,再把得出来的数相加。

代码示例:

public class Solution {

    public int JumpFloor(int target) {

        return Jump(target);

    }

    public int Jump(int target) {

        if (target < 1)

            return 0;

        if (target == 1) {

            return 1;

        } else if (target == 2) {

            return 2;

        } else {

            return Jump(target - 1) + Jump(target - 2);

        }

    }

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目:
  • 思路:
  • 代码示例:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档