技术栈

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

业精于勤的牙2025-12-19 0:02

解决方案

方法一:递归

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

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

复杂度分析

上一篇:人工智能训练师认证教程(2)Python os入门教程
下一篇:前端js用法:val ?? 0 和 val || 0
相关推荐
2401_83182496
1 小时前
代码性能剖析工具
开发语言·c++·算法
Sunshine for you
2 小时前
C++中的职责链模式实战
开发语言·c++·算法
qq_41601872
2 小时前
C++中的状态模式
开发语言·c++·算法
2401_88456324
2 小时前
模板代码生成工具
开发语言·c++·算法
2401_83192074
3 小时前
C++代码国际化支持
开发语言·c++·算法
m0_67270331
3 小时前
上机练习第51天
数据结构·c++·算法
ArturiaZ
3 小时前
【day60】
算法·深度优先·图论
2401_85127299
3 小时前
自定义内存检测工具
开发语言·c++·算法
☆566
3 小时前
C++中的命令模式
开发语言·c++·算法
仰泳的熊猫
3 小时前
题目2577:蓝桥杯2020年第十一届省赛真题-走方格
数据结构·c++·算法·蓝桥杯
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03围棋-html版本04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05班级宠物园部署指南06OpenClaw 使用和管理 MCP 完全指南07UV安装并设置国内源08AI 编程三剑客:Spec-Kit、OpenSpec、Superpowers 深度对比与实战指南09OpenClaw Control UI安全上下文访问配置10“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)