publicclass{ public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> ans = new ArrayList<List<Integer>>(); List<Integer> list = new ArrayList<Integer>(); dp(ans, nums, 0, list); return ans; } publicvoiddp(List<List<Integer>> ans, int[] nums, int start, List<Integer> list){ if (start > nums.length) return; ans.add(new ArrayList<Integer>(list)); for (int i = start; i < nums.length; i++) { list.add(nums[i]); dp(ans, nums, i + 1, list); list.remove(list.size() - 1);
近期评论