本文主要是介绍java 剑指offer之[数据结构 中等]JZ7 斐波那契数列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目的链接在这里:https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3
目录
- 题目大意
- 一、示意图
- 二、解题思路
- 递归
- 动态规划
题目大意
一、示意图
二、解题思路
递归和动态规划
递归
代码如下:
public class Solution {public int Fibonacci(int n) {//一般是直接用递归的if(n==0)return 0;if(n==1||n==2)return 1;return Fibonacci(n-1)+Fibonacci(n-2);}
}
动态规划
代码如下:
public class Solution {public int Fibonacci(int n) {//动态规划if(n<=1)return n;int[] dp=new int[n+1];dp[0]=0;dp[1]=1;for(int i=2;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n];}
}
这篇关于java 剑指offer之[数据结构 中等]JZ7 斐波那契数列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!