Fish Wang says to YSITDfunction calc(current, remain, types, result) { var ended = true; var i; for (i = 0; i < types.length; i++) { if (remain - types[i] >= 0) { ended = false; calc(current.concat([types[i]]), remain - types[i], types, result) } } if (ended) { result.push(current.slice(0)); } return result; }at Tue, Nov 8, 2016 10:10 PM