我正在尝试解决一个挑战,该函数必须返回一个长整数并采用int
andList<Long>
作为参数,但我不断收到以下错误:
Solution.java:32: error: incompatible types: possible lossy conversion from long to int
if (i >= coin) dp[i] += dp[i - coin];
我尝试过不同的演员阵容,但一切都回到了这一点。我的代码如下:
public static long count(int n, List<Long> c) {
long[] dp = new long[n + 1];
dp[0] = 1;
for (long coin : c) {
for (long i = 1; i <= n; i++){
if (i >= coin) dp[i] += dp[i - coin];
}
}
return dp[n];
}
}