leetcode | 509题 | 斐波那契数
程序员文章站
2024-03-19 19:22:34
...
//方法一
// class Solution {
// public:
// int fib(int N) {
// if(N == 0)
// {
// return 0;
// }
// if(N == 1)
// {
// return 1;
// }
// if(N == 2)
// {
// return 1;
// }
// return fib(N - 1) + fib(N - 2);
// }
// };
//方法二
// class Solution {
// public:
// int fib(int N) {
// if(N <= 1)
// {
// return N;
// }
// return fib(N - 1) + fib(N - 2);
// }
// };
//方法三
class Solution {
public:
int fib(int N) {
if (N <= 1) return N;
int g = 0;
int f = 1;
for (int i = 2; i <= N; ++i)
{
f = f + g;
g = f - g;
}
return f;
}
};
上一篇: 无重复字符的最长子串
下一篇: UVA227 Puzzle谜题
推荐阅读
-
Leetcode 110. Balanced Binary Tree
-
[LeetCode]110. Balanced Binary Tree
-
leetcode | 509题 | 斐波那契数
-
LeetCode 110. Balanced Binary Tree
-
LeetCode Task16.无重复字符的最长子串
-
关于斐波那契数列的兔子繁殖问题
-
509. 斐波那契数
-
数据结构与算法学习十五:常用查找算法介绍,线性排序、二分查找(折半查找)算法、差值查找算法、斐波那契(黄金分割法)查找算法
-
【Leetcode_总结】 1221. 分割平衡字符串 - python
-
LeetCode 110. Balanced Binary Tree