博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归一:斐波那契数列
阅读量:6216 次
发布时间:2019-06-21

本文共 979 字,大约阅读时间需要 3 分钟。

/**

 * 题目:斐波那契数列   
 * 描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39
 * 解决方案:方法一:递归
 *        方法二:动态规划,如果需要缓存所有的结果,用额外的数组空间进行存储。只要结果的话,就只需要中间的一个变量
 *
 * 裴波那契背景:又称黄金分割数列或者兔子数列,从第三项开始,每一项都等于前两项之和
 *  主要是递归和非递归,
 * */

public class One {    //递归    public static int One(int n) {        if(n ==0 ) {            return 0;        }        if(n == 1  ) {            return 1;        }        return One(n-1)+One(n-2);    }    //对结果要求缓存    public static int Two(int n) {        if(n<=2) return n;        int arr[] = new int[n+1];        arr[0] =0;        arr[1] =1;        for(int i=2;i<=n;i++) {            arr[i] = arr[i-1]  +arr[i-2];        }        return arr[n];    }    //最优解:    public static int Three(int n) {        if(n<2) return n;        int one = 0;        int two = 0;        int result =0;        for(int i = 2; i<=n;i++) {            result = one + two;            one = two;            two = result;        }        return result;    }}

 

转载于:https://www.cnblogs.com/ZeGod/p/9969253.html

你可能感兴趣的文章
The server does not support version 3.0 of the J2EE Web module specification
查看>>
4月上旬我国域名总量新增近4万个 环比减少56.7%
查看>>
我的友情链接
查看>>
mysql-proxy实现读写分离(比较详细)
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
Windows Phone 内容滑动切换实现
查看>>
awk工具
查看>>
struct tm and time_t
查看>>
我的友情链接
查看>>
如何下载各种视频网站的近乎所有视频
查看>>
一次心惊肉跳的服务器误删文件的恢复过程
查看>>
Node.js 初识 URL 模块
查看>>
VC6.0下配置opengl
查看>>
MYSQL常用的架构和优化及常用的配置详解及MySQL数据库主从同步延迟原理
查看>>
Vlan间通信-防火墙
查看>>
kali之ARP欺骗
查看>>
VMware View 5.0 VS Citrix XenDesktop 5.5性能测试大比拼
查看>>
ubuntu修改配置文件进入单用户模式
查看>>
centos 安装pycharm工作记录
查看>>
公司一哥们整理的mysql查询语句优化
查看>>