File tree 1 file changed +42
-0
lines changed
src/me/ramswaroop/dynamicprogramming
1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments