logo Practice-It logo


Language/Type: Java recursion
Author: Marty Stepp (on 2020/11/05)

Write a recursive method called printSubsets that takes an array of integer values and that prints all subsets of the list. For example, if we have:

        int[] list = {1, 2, 3};

and we make the call:


The method should print the 8 subsets:

        [2, 3]
        [1, 3]
        [1, 2]
        [1, 2, 3]

Your method can print the subsets in any order, but you should preserve the order of the values from the list. For example, the subsets of [42, 23] should be listed as:

        [42, 23]

You may assume the list has no duplicate values.

Type your solution here:

This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above.

You must log in before you can solve this problem.

Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.