(nums)
| 33 | }; |
| 34 | |
| 35 | var initMemo = (nums) => |
| 36 | new Array(nums.length) |
| 37 | .fill() /* Time O(N) | Space O(N) */ |
| 38 | .map(() => |
| 39 | new Array(nums.length).fill(-1), |
| 40 | ); /* Time O(N) | Space O(N) */ |
| 41 | |
| 42 | var dfs = (nums, left, right, memo, result = 0) => { |
| 43 | for (let i = left; i <= right; i++) { |