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

解决方案

方法一:递归

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

上图表示了 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)
}

复杂度分析

相关推荐
cpp_250110 小时前
P2708 硬币翻转
数据结构·c++·算法·题解·洛谷
程序猿阿伟10 小时前
《Python复杂结构静态分析秘籍:递归类型注解的深度实践指南》
java·数据结构·算法
bubiyoushang88810 小时前
LFM脉冲串信号的模糊函数
算法
踩坑记录11 小时前
leetcode hot100 11.盛最多水的容器 medium 双指针
算法·leetcode·职场和发展
码农水水11 小时前
中国邮政Java面试:热点Key的探测和本地缓存方案
java·开发语言·windows·缓存·面试·职场和发展·kafka
MM_MS11 小时前
Halcon基础知识点及其算子用法
开发语言·人工智能·python·算法·计算机视觉·视觉检测
大厂技术总监下海11 小时前
数据湖加速、实时数仓、统一查询层:Apache Doris 如何成为现代数据架构的“高性能中枢”?
大数据·数据库·算法·apache
a程序小傲11 小时前
小红书Java面试被问:TCC事务的悬挂、空回滚问题解决方案
java·开发语言·人工智能·后端·python·面试·职场和发展
hetao173383712 小时前
2026-01-06 hetao1733837 的刷题笔记
c++·笔记·算法
a努力。12 小时前
国家电网Java面试被问:最小生成树的Kruskal和Prim算法
java·后端·算法·postgresql·面试·linq