Skip to content

Commit d2b24e0

Browse files
author
YILING
committed
[0. Fibonacci]
1 parent 7387b72 commit d2b24e0

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

LeetCode/0_Fibonacci.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include <iostream>
1111

1212
long Fibonacci::FibonacciSeries (int n) {
13-
long first = 1;
13+
long first = 0;
1414
long second = 1;
1515
long result = 0;
1616

@@ -22,3 +22,9 @@ long Fibonacci::FibonacciSeries (int n) {
2222
}
2323
return result;
2424
}
25+
26+
long Fibonacci::FibonacciDivideAndConquer(int n) {
27+
if (n == 0) return 0;
28+
if (n == 1) return 1;
29+
return FibonacciDivideAndConquer(n-1) + FibonacciDivideAndConquer(n-2);
30+
}

LeetCode/0_Fibonacci.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ class Fibonacci
1818
{
1919
public:
2020
static long FibonacciSeries(int n);
21+
static long FibonacciDivideAndConquer(int n);
2122
private:
2223
};

LeetCode/main.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ int main(int argc, const char * argv[]) {
3434

3535
// Test_0: Fibonacci
3636
int n = 10;
37-
long result = Fibonacci::FibonacciSeries(n);
37+
long result1 = Fibonacci::FibonacciSeries(n);
38+
long result2 = Fibonacci::FibonacciDivideAndConquer(n);
39+
std::cout << "result 1 = " << result1 << "\nresult 2 = " << result2 << std::endl;
3840
return 0;
3941
}

0 commit comments

Comments
 (0)