[NowCoder]NC65 斐波那契数列
Posted Spring-_-Bear
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[NowCoder]NC65 斐波那契数列相关的知识,希望对你有一定的参考价值。
描述
大家都知道斐波那契数列,现在要求输入一个正整数 n ,请你输出斐波那契数列的第 n 项。
斐波那契数列是一个满足一下以下条件的数列。
数据范围: 1 ≤ n ≤ 39
要求: 空间复杂度 O(1),时间复杂度 O(n) ,本题也有时间复杂度 O(logn)的解法
输入描述:
一个正整数n
返回值描述:
输出一个正整数。
示例1
输入:
4
返回值:
3
说明:
根据斐波那契数列的定义可知,fib(1)=1,fib(2)=1,fib(3)=fib(3-1)+fib(3-2)=2,fib(4)=fib(4-1)+fib(4-2)=3,所以答案为4。
示例2
输入:
1
返回值:
1
示例3
输入:
2
返回值:
1
题解
public class Solution {
public int Fibonacci(int n) {
if(n == 1 || n == 2){
return 1;
} else {
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
}
以上是关于[NowCoder]NC65 斐波那契数列的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 1711. 大餐计数/NC59 矩阵的最小路径和/NC19 子数组的最大累加和问题/NC4 判断链表中是否有环/NC34 求路径/NC65大数斐波那契数列/NC76用两个栈实现队列(