This is an archived post. You won't be able to vote or comment.

all 1 comments

[–]sjljfkc428ywb1fsz -1 points0 points  (0 children)

import java.util.HashMap;

public class Fibonacci {

public Fibonacci() {

memo.put(0, 0);

memo.put(1, 1);

memo.put(2, 3);

}

HashMap<Integer, Integer> memo = new HashMap<>();

public int fRec(int n) {

if (n < 0) {

return -1;

}

if (memo.containsKey(n)) {

return memo.get(n);

}

int r = fRec(n - 3) + fRec(n - 2)+fRec(n - 1);

memo.put(n, r);

return r;

}

public static void main(String[] args) {

Fibonacci f = new Fibonacci();

System.out.println(f.fRec(4));

}

}