change = (amount, coins) => {
    const tabu = initTabu(amount, coins);/* Time O(N * AMOUNT) | Space O(N * AMOUNT) */

    search(amount, coins, tabu);         /* Time O(N * AMOUNT) | Space O(N * AMOUNT) */

    return tabu[coins.length][amount];
}
DP - Bottom Up
Array - Tabulation
Time O(N * AMOUNT) | Space O(N * AMOUNT)
https://leetcode.com/problems/coin-change-ii/