(nums, subSetSum)
| 125 | }; |
| 126 | |
| 127 | var initTabu = (nums, subSetSum) => { |
| 128 | const tabu = new Array(nums.length + 1) |
| 129 | .fill() /* Space O(N) */ |
| 130 | .map(() => new Array(subSetSum + 1).fill(false)); /* Space O(M) */ |
| 131 | |
| 132 | tabu[0][0] = true; /* Space O(N * M) */ |
| 133 | |
| 134 | return tabu; |
| 135 | }; |
| 136 | |
| 137 | var search = (nums, subSetSum, tabu) => { |
| 138 | for (let numIndex = 1; numIndex <= nums.length; numIndex++) { |