当前位置:网站首页>leetcode 剑指 Offer 10- I. 斐波那契数列
leetcode 剑指 Offer 10- I. 斐波那契数列
2022-07-30 08:52:00 【kt1776133839】
题目描述:
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:
F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
样例:
示例 1:
输入:n = 2
输出:1
示例 2:
输入:n = 5
输出:5
提示:
0 <= n <= 100
解题思路:
动态规划:
状态定义: 设 dp为一维数组,其中 dp[i] 的值代表 斐波那契数列第 i 个数字 。
转移方程: dp[i+1]=dp[i]+dp[i−1] ,即对应数列定义 f(n+1)=f(n)+f(n−1);
初始状态: dp[0]=0, dp[1]=1 ,即初始化前两个数字;
返回值: dp[n] ,即斐波那契数列的第 n 个数字。
求余运算规则: 设正整数 x,y,p ,求余符号为 ⊙ ,则有 (x+y)⊙p=(x⊙p+y⊙p)⊙p。
Java程序:
class Solution {
public int fib(int n) {
int a = 0, b = 1, sum;
for(int i = 0; i < n; i++){
sum = (a + b) % 1000000007;
a = b;
b = sum;
}
return a;
}
}
边栏推荐
- XP电源维修fleXPower电源X7-2J2J2P-120018系列详解
- 代码随想录笔记_哈希_202 快乐数
- 积分专题笔记-曲线面积分三大公式
- sort函数使用cmp出错Line 22: Char 38: error: reference to non-static member function must be called
- 涛思 TDengine 2.6+优化参数
- els 方块、背景上色
- 浅论各种调试接口(JTAG、SWD、RDI、Jlink、Ulink、STlink)的区别
- 详解JVM垃圾回收
- Excel xlsx file not supported两种解决办法【杭州多测师】【杭州多测师_王sir】
- Oracle 创建和操作表
猜你喜欢
如何避免CMDB沦为数据孤岛?
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-上
【 HMS core 】 【 】 the FAQ HMS Toolkit collection of typical questions 1
MySQL之COUNT性能到底如何?
How to implement Golang DES encryption and decryption?
树莓派_烧写Raspberry官方镜像系统
qsort 函数的使用及其模拟实现
20220728 Use the bluetooth on the computer and the bluetooth module HC-05 of Huicheng Technology to pair the bluetooth serial port transmission
实施敏捷过程中这些常见的问题你可曾遇到?
Kotlin value class - value class
随机推荐
Apache DolphinScheduler's new generation of distributed workflow task scheduling platform in practice - Part 1
树莓派_烧写Raspberry官方镜像系统
团队级敏捷真的没你想的那么简单
聊聊 MySQL 事务二阶段提交
都说FPGA高端,它到底能干啥?
反射技巧让你的性能提升 N 倍
2022 Hangzhou Electric Multi-School 2nd Game
Activating data potential Amazon cloud technology reshapes cloud storage "family bucket"
浅论各种调试接口(JTAG、SWD、RDI、Jlink、Ulink、STlink)的区别
【愚公系列】2022年07月 Go教学课程 021-Go容器之切片操作
转行软件测试,报培训班3个月出来就是高薪工作,靠谱吗?
MySQL Explain 使用及参数详解
分布式系统大势所趋,银行运维如何与时俱进?
TreeSet parsing
七大排序之直接选择排序
怎么在本地电脑上运行dist文件
qsort 函数的使用及其模拟实现
Functional Interfaces & Lambda Expressions - Simple Application Notes
pnpm简介
研发转至FAE(现场应用工程师),是否远离技术了?有前途吗?