题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39 题目分析 我们都知道斐波那契可以用递归,但是递归重复计算的部分太多了(虽然可以通过),但是这道题更应该用动态规划来做, 动态规划的特点是:最优子结构.无后效性.子问题重叠.话不多说,直接上代码 代码 function Fibonacci(n) { // write code here. let f = 0, g = 1; while (n--) { g += f; f = g - f; } re
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39 这么直接的问fibonacci,显然是迭代计算.递归的问题在于重复计算,而迭代则避免了这一点:递归是自顶向下,会重复产生子问题:而迭代是自底向上,一步一个脚印,没有重复的子问题. class Solution { public: int Fibonacci(int n) { if(n<=1) return n; int a = 0; // f(0) int b = 1; // f(1) for(int