[leetcode] 509. Fibonacci Number

网友投稿 1553 2022-08-22 23:20:06

[leetcode] 509. Fibonacci Number

Description

The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is,

F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), for N > 1.

Given N, calculate F(N). Example 1:

Input: 2Output: 1Explanation: F(2) = F(1) + F(0) = 1 + 0 = 1.

Example 2:

Input: 3Output: 2Explanation: F(3) = F(2) + F(1) = 1 + 1 = 2.

Example 3:

Input: 4Output: 3Explanation: F(4) = F(3) + F(2) = 2 + 1 = 3.

Note:

0 ≤ N ≤ 30.

分析

题目的意思是:这是一个fibonacci数列的问题,可以用递归实现,也可以用迭代的方式,我选择了迭代的方式,注意要考虑到N=0和1的情况,其他情况就一个一个的按照递推公式进行遍历了,这个应该是比较简洁的实现方式了哈,所以我就不看参考答案了哈。

代码

class Solution: def fib(self, N: int) -> int: a=1 b=0 if(N==0): return b elif(N==1): return a for i in range(N-1): a,b=a+b,a return a

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android路由实现(安卓路由跟踪)
下一篇:[leetcode] 985. Sum of Even Numbers After Queries
相关文章