MCPcopy Create free account
hub / github.com/careercup/CtCI-6th-Edition-JavaScript / recurse

Function recurse

chapter08/8.04 - Power Set/powerSet.js:3–8  ·  view source on GitHub ↗
(currSet, remainingSet)

Source from the content-addressed store, hash-verified

1var returnSubsets = function(set) {
2 var subsets = [];
3 var recurse = function(currSet, remainingSet) {
4 subsets.push(currSet);
5 for (var i = 0; i < remainingSet.length; i++) {
6 recurse(currSet.concat([remainingSet[i]]), remainingSet.slice(i + 1));
7 }
8 };
9 recurse([], set);
10 return subsets;
11};

Callers 1

returnSubsetsFunction · 0.70

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected