numDistinct = (s, t) => {
    const tabu = initTabu(t);/* Time O(M) | Space O(M) */

    search(s, t, tabu);      /* Time O(N * M) | Space O(M) */

    return tabu[0];
}
DP - Bottom Up
Matrix - Tabulation
Time O(N * M) | Space O(M)
https://leetcode.com/problems/distinct-subsequences/
@param {string} s
@param {string} t
@return {number}