All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g0501_0600.s0509_fibonacci_number.Solution Maven / Gradle / Ivy

package g0501_0600.s0509_fibonacci_number;

// #Easy #Dynamic_Programming #Math #Recursion #Memoization

import java.util.ArrayList;
import java.util.List;

public class Solution {
    /*
     * Time: O(n)
     * Space: O(n)
     */
    public int fib(int n) {
        List list = new ArrayList<>();
        list.add(0);
        list.add(1);
        for (int i = 2; i <= n; i++) {
            list.add(list.get(i - 1) + list.get(i - 2));
        }
        return list.get(n);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy