浅谈:算法中的斐波那契数(二)

解决方案

方法一:递归

使用递归计算给定整数的斐波那契数。

上图表示了 fib(5) 计算过程的递归树。

Java 实现

复制代码
public class Solution {
    public int fib(int N) {
        if (N <= 1) {
            return N;
        }
        return fib(N-1) + fib(N-2);
    }
}

Python 实现

复制代码
class Solution:
    def fib(self, N: int) -> int:
        if N <= 1:
            return N
        return self.fib(N-1) + self.fib(N-2)

Go 实现

复制代码
func fib(N int) int {
    if N <= 1 {
        return N
    }
    return fib(N-1) + fib(N-2)
}

复杂度分析

相关推荐
zhanghaha131415 小时前
HTML系列教程:4_什么是 HTML 元素(零基础超详细讲解)
前端·算法·html
TAN-90°-15 小时前
Deep Learning for Computer Vision——Training CNNs and CNN Architectures
人工智能·深度学习·神经网络·算法·机器学习·计算机视觉·cnn
0x3F(小茶)15 小时前
Tokenization(分词算法):一切大语言模型的地基
人工智能·算法·语言模型
Keven_1115 小时前
算法札记:利用floyd判环算法优化SPFA判负环算法
算法·spfa判负环
mCell1 天前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
wuyk5551 天前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无1 天前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
不会代码的小猴1 天前
3. 控件学习1
开发语言·c++·笔记·qt·算法
碳基猿1 天前
案例|普通内容创作者如何利用 CreBee 打造个人内容创业系统:从一个账号到多平台内容资产矩阵
职场和发展·新媒体运营·创业创新·程序员创富·新媒体矩阵