【剑指Offer】No.10 斐波那契数列 跳台阶

编程入门 行业动态 更新时间:2024-10-06 10:33:45

【剑指Offer】No.10 斐波那契数列  <a href=https://www.elefans.com/category/jswz/34/1768659.html style=跳台阶"/>

【剑指Offer】No.10 斐波那契数列 跳台阶

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项为1)。

解题思路

由于斐波那契数列很有规律,所以使用递归很简单。这里列出的解法是非递归,非递归避免了重复的计算,不过需要一个大小为n+1的辅助数组。

public class Solution {public int Fibonacci(int n) {if (n == 0 || n == 1) {return n;}int[] result = new int[n + 1];result[0] = 0;result[1] = 1;for (int i = 2; i <= n; i++) {result[i] = result[i - 1] + result[i - 2];}return result[n];}
}

题目描述

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

解题思路

从n=0开始找规律,找到规律之后发现和斐波那契数列数列核心思想一样。因此同样的有递归和非递归两种实现。

更多推荐

【剑指Offer】No.10 斐波那契数列 跳台阶

本文发布于:2024-02-27 18:20:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765731.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:跳台   数列   剑指   Offer

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!