wordBreak = (s, wordDict) => {
    const wordSet = new Set(wordDict);/* Time O(N)         | Space O(N) */
    const tabu = initTabu(s);         /*                   | Space O(N) */

    canBreak(s, wordSet, tabu);       /* Time O(N * N * N) | Space O(N) */

    return tabu[s.length];
}
DP - Bottom Up
Array - Tabulation
Hash Set - Distinct Keys
Time O(N^3) | Space O(N)
https://leetcode.com/problems/word-break/
@param {string} s
@param {string[]} wordDict
@return {boolean}