diff --git a/Recursion/lecture 7/Fraz_recursion_7_2.java b/Recursion/lecture 7/Fraz_recursion_7_2.java index 00a937e..3ec5996 100644 --- a/Recursion/lecture 7/Fraz_recursion_7_2.java +++ b/Recursion/lecture 7/Fraz_recursion_7_2.java @@ -3,18 +3,18 @@ void helper(ArrayList v, int i, ArrayList subSet, ArrayList> ans) { if (i == v.size()) { - ans.add(subSet); + ans.add(new ArrayList(subSet)); return; } // include the ith element subSet.add(v.get(i)); helper(v, i + 1, subSet, ans); // not including the ith element - subSet.remove(i); + subSet.remove(subSet.size()-1); helper(v, i + 1, subSet, ans); } ArrayList> pwset(ArrayList v) { helper(v, 0, subSet, ans); return ans; -} \ No newline at end of file +}