public void getSubset(int[] num, ArrayList<Integer> temp, int start) {
		for (int i = start; i < num.length; i++) {
			temp.add(num[i]);
			result.add(new ArrayList<Integer>(temp));
			if (i < num.length - 1)
				getSubset(num, temp, i + 1);
			temp.remove(temp.size() - 1);
			while (i + 1 < num.length && num[i] == num[i + 1]) {
				i++;
			}

		}

	}