Skip to content

Commit 6203d59

Browse files
author
Ram swaroop
committed
code done + unit tested
1 parent 104fe7c commit 6203d59

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package me.ramswaroop.dynamicprogramming;
2+
3+
import java.util.Arrays;
4+
5+
import static java.lang.System.out;
6+
7+
/**
8+
* Created by IntelliJ IDEA.
9+
*
10+
* @author: ramswaroop
11+
* @date: 9/10/15
12+
* @time: 3:57 PM
13+
*/
14+
public class FibonacciNumbers {
15+
16+
/**
17+
* Computes first {@param k} fibonacci numbers using
18+
* bottom-up DP approach.
19+
* <p/>
20+
* Time complexity: O(k)
21+
*
22+
* @param k
23+
*/
24+
public static int[] getFirstKFibonacciNumbers(int k) {
25+
int[] fib = new int[k + 1];
26+
int i = 1;
27+
while (i <= k) {
28+
if (i == 1 || i == 2) {
29+
fib[i] = 1;
30+
} else {
31+
fib[i] = fib[i - 1] + fib[i - 2];
32+
}
33+
i++;
34+
}
35+
return fib;
36+
}
37+
38+
public static void main(String a[]) {
39+
out.println(Arrays.toString(getFirstKFibonacciNumbers(10)));
40+
out.println(Arrays.toString(getFirstKFibonacciNumbers(46)));
41+
}
42+
}

0 commit comments

Comments
 (0)