剑指offer打卡 JZ10 斐波那契数列

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷

打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助

JZ10 斐波那契数列

描述

大家都知道斐波那契数列,现在要求输入一个正整数 n ,请你输出斐波那契数列的第 n 项。 

斐波那契数列是一个满足 fib(x)=fib(x−1)+fib(x−2) 的数列 

数据范围:1≤n≤40

要求:空间复杂度 O(1)O(1),时间复杂度 O(n) ,本题也有时间复杂度 O(logn)O(logn) 的解法 

输入描述:

一个正整数n

返回值描述:

输出一个正整数。

分析

最简单的一集,笔试要是考这个笑嘻了。可以暴力递归或者动态规划数组循环

直接上动态规划滚动数组版本了

public int Fibonacci(int n) {
    int[] f = new int[2];
    f[0] = 1;
    f[1] = 1;
    for (int i = 2; i < n; i++) {
        int tmp = f[0];
        f[0] = f[1];
        f[1] = tmp + f[1];
    }
    return f[1];
}

相关推荐

  1. offer JZ10 数列

    2024-04-03 04:18:03       35 阅读
  2. js实现数列

    2024-04-03 04:18:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 04:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 04:18:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 04:18:03       82 阅读
  4. Python语言-面向对象

    2024-04-03 04:18:03       91 阅读

热门阅读

  1. 理解MYSQL底层索引

    2024-04-03 04:18:03       43 阅读
  2. 搜索引擎-01-概览

    2024-04-03 04:18:03       39 阅读
  3. 父类子类继承关系

    2024-04-03 04:18:03       36 阅读
  4. 存放自定义数据类型的大/小根堆定义

    2024-04-03 04:18:03       43 阅读
  5. C++经典面试题目(十四)

    2024-04-03 04:18:03       37 阅读
  6. 免试生常问的一些问题汇总---专升本学习篇

    2024-04-03 04:18:03       39 阅读
  7. python内置函数 Z

    2024-04-03 04:18:03       38 阅读
  8. Nginx-记

    Nginx-记

    2024-04-03 04:18:03      34 阅读
  9. 第7单元日考

    2024-04-03 04:18:03       36 阅读