题目

image.png

代码

  1. class Solution {
  2. List< List<Integer> > result = new ArrayList<>();
  3. LinkedList<Integer> path = new LinkedList<>();
  4. public List<List<Integer>> subsets(int[] nums) {
  5. backtracking(nums,0);
  6. return result;
  7. }
  8. public void backtracking(int [] nums,int startIndex ) {
  9. result.add(new ArrayList<>(path));
  10. for(int i = startIndex; i < nums.length; i++ ) {
  11. path.add(nums[i]);
  12. backtracking(nums,i +1 );
  13. path.removeLast();
  14. }
  15. }
  16. }