给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。
题目数据保证答案符合 32 位整数范围

class Solution {
public int combinationSum4(int[] nums, int target) {
int dp[]=new int [target+1];
dp[0]=1;
for(int i=0;i<=target;i++){
for(int j=0;j<nums.length;j++){
if(i>=nums[j]){
dp[i]+=dp[i-nums[j]];
}
}
}
return dp[target];
}
}
这篇博客介绍了一种使用动态规划解决寻找数组中元素组合总和为目标数的方法。代码示例展示了一个Java类,通过二维数组dp来存储中间状态,递归遍历数组并更新组合计数。

被折叠的 条评论
为什么被折叠?



