剑指offer—补充1.跳台阶—分析及代码(Java)

news/2025/2/21 20:45:10

剑指offer——补充1.跳台阶——分析及代码[Java]

  • 一、题目
  • 二、分析及代码
    • 1. 动态规划
      • (1)思路
      • (2)代码
      • (3)结果
  • 三、其他

一、题目

一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

二、分析及代码

1. 动态规划

(1)思路

动态规划基础题,因为一次可跳 1 或 2 级台阶,假设跳上第 n 级台阶跳法数为 F(n),则 F(n) = F(n - 1) + F(n - 2)。
结果为斐波那契数列。

(2)代码

public class Solution {
    public int JumpFloor(int target) {
        if (target < 3)
            return target;
        int [] ans = new int[target];
        ans[0] = 1;
        ans[1] = 2;
        for (int i = 2; i < target; i++)
            ans[i] = ans[i - 1] + ans[i - 2];
        return ans[target - 1];
    }
}

(3)结果

运行时间: 10 ms,占用内存 9560 k。

三、其他

暂无。


http://www.niftyadmin.cn/n/616344.html

相关文章

剑指offer—补充2.变态跳台阶—分析及代码(Java)

剑指offer——补充2.变态跳台阶——分析及代码[Java]一、题目二、分析及代码1. 排列组合&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 一只青蛙一次可以跳上 1 级台阶&#xff0c;也可以跳上 2 级…… 它也可以…

剑指offer—32_2.把二叉树打印成多行—分析及代码(Java)

剑指offer——32_2.把二叉树打印成多行——分析及代码[Java]一、题目二、分析及代码1. 队列&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 从上到下按层打印二叉树&#xff0c;同一层结点从左至右输出。每一层输…

剑指offer—32_3.按之字形顺序打印二叉树—分析及代码(Java)

剑指offer——32_3.按之字形顺序打印二叉树——分析及代码[Java]一、题目二、分析及代码1. 辅助栈&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 请实现一个函数按照之字形打印二叉树&#xff0c;即第一行按照从…

剑指offer—20_2.把字符串转换成整数——分析及代码(Java)

剑指offer——20_2.把字符串转换成整数——分析及代码[Java]一、题目二、分析及代码1. 逐个转换 边界处理&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 题目描述 将一个字符串转换成一个整数&#xff0c;要求不…

剑指offer—补充3.矩形覆盖——分析及代码(Java)

剑指offer——补充3.矩形覆盖——分析及代码[Java]一、题目二、分析及代码1. 动态规划&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 我们可以用 2 * 1 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 2 * …

LeetCode—406.根据身高重建队列(Queue Reconstruction by Height)——分析及代码(Java)

LeetCode—406.根据身高重建队列[Queue Reconstruction by Height]——分析及代码[Java]一、题目二、分析及代码1. 贪心算法&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 假设有打乱顺序的一群人站成一个队列。…

LeetCode—416.分割等和子集(Partition Equal Subset Sum)——分析及代码(Java)

LeetCode—416.分割等和子集[Partition Equal Subset Sum]——分析及代码[Java]一、题目二、分析及代码1. 动态规划&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果三、其他一、题目 给定一个 只包含正整数 的 非空 数组。是否可以…

LeetCode—437.路径总和 III(Path Sum III)——分析及代码(Java)

LeetCode—437.路径总和 III[Path Sum III]——分析及代码[Java]一、题目二、分析及代码1. DFS 递归&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;结果2. 前缀和&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff…