public List<List<Integer>> combinationSum(int[] candidates, int target) {
		if (candidates == null)
			return result;
		Arrays.sort(candidates);
		backtrack(candidates, target, 0, 0);
		return result;
	}