Combination Sum IV (Backpack VI

public class Solution {
    /**
     * @param nums: an integer array and all positive numbers, no duplicates
     * @param target: An integer
     * @return: An integer
     */
		public int backPackVI(int[] A, int m) {
			int n = A.length;
			int[] f = new int[m + 1];
			f[0] = 1;
			int i, j;
			for (i = 1; i <=m; ++i) {
				f[i] = 0; 
				for (j = 0; j < n; ++j) {
					if (A[j] <= i) {
						f[i] += f[i - A[j]];
					}
				}
			}
				return f[m];
		}
}

最后更新于

这有帮助吗?