【14天高效制胜】-第3天-斐波那契数列 红太狼 2022-08-28 12:40 142阅读 0赞 **目录** 1、斐波那契数列 2、爬楼梯 -------------------- # 1、斐波那契数列 # /** * 509. 斐波那契数 * 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: * * F(0) = 0,F(1) = 1 * F(n) = F(n - 1) + F(n - 2),其中 n > 1 * 给你 n ,请计算 F(n) 。 * */ **方法一:递归(耗时)** //方法一:递归 public int fib1(int n) { if(n == 0) return 0; if(n == 1) return 1; return fib(n-1)+fib(n-2); } **方法二:数组法** //方法二:数组法 public int fib(int n){ if(n == 0) return 0; if(n == 1) return 1; int[] a = new int[n+1]; a[0] = 0; a[1] = 1; for(int i=2;i<=n;i++){ a[i] = a[i-1] + a[i-2]; } return a[n]; } # 2、爬楼梯 # /** * 70. 爬楼梯 * 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 * 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? * 注意:给定 n 是一个正整数。 * * 输入: 2 * 输出: 2 * 解释: 有两种方法可以爬到楼顶。 * 1. 1 阶 + 1 阶 * 2. 2 阶 * */ **方法一:递归法** //方法一:递归--超时 //f(n)表示爬n个楼梯的方法数 public int climbStairs1(int n) { if(n == 1) return 1; if(n == 2) return 2; return climbStairs(n-1) + climbStairs(n-2); } **方法二:数组法** //方法二:数组法 public int climbStairs(int n){ if(n <= 0) return 0; if(n == 1) return 1; if(n == 2) return 2; int[] arr = new int[n]; for(int i=3;i<=n;i++){ arr[i] = arr[i-1] + arr[i-2]; } return arr[n]; }
相关 斐波那契数列 斐波那契数,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2, Love The Way You Lie/ 2022年11月19日 04:15/ 0 赞/ 235 阅读
相关 斐波那契数列 \\题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 思路 1. 递归(函数栈调用消耗 ゝ一纸荒年。/ 2022年10月29日 06:26/ 0 赞/ 35 阅读
相关 【14天高效制胜】-第3天-斐波那契数列 目录 1、斐波那契数列 2、爬楼梯 -------------------- 1、斐波那契数列 / 509. 斐波那契数 斐波那契 红太狼/ 2022年08月28日 12:40/ 0 赞/ 143 阅读
相关 斐波那契数列 // 斐波那契数列.cpp : 定义控制台应用程序的入口点。 // \include "stdafx.h" \include<iostream> usin 谁践踏了优雅/ 2022年08月23日 14:45/ 0 赞/ 64 阅读
相关 斐波那契数列 关于斐波那契数列的解法,本人找到了一种比较简单的方法,结果是正确的,不知道各位有没有另外更好的解法,一起探讨探讨。 import java.util.; pu ╰+攻爆jí腚メ/ 2022年08月01日 12:15/ 0 赞/ 353 阅读
相关 斐波那契数列 定义:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … 这个数列从第三项开始,每一项都等于前两项之和。 矫情吗;*/ 2022年07月13日 04:49/ 0 赞/ 307 阅读
相关 斐波那契数列 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597, 冷不防/ 2022年07月13日 03:19/ 0 赞/ 327 阅读
相关 斐波那契数列 class FibIter(object): def __init__(self, lenth): self.lent 一时失言乱红尘/ 2022年05月27日 13:51/ 0 赞/ 324 阅读
相关 斐波那契数列 include<iostream> using namespace std; int fibonacci1(int t) { if(t 古城微笑少年丶/ 2022年05月09日 08:58/ 0 赞/ 290 阅读
相关 斐波那契数列 ![1234096-20171112230708606-1911525192.png][] 转载于:https://www.cnblogs.com/ostrich-sugar た 入场券/ 2022年01月06日 23:41/ 0 赞/ 351 阅读
还没有评论,来说两句吧...