【发布时间】:2019-10-19 00:22:11
【问题描述】:
我正在尝试解决一个挑战,该函数必须返回一个长整数,并将 int 和 List<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];
}
}
【问题讨论】:
-
我应该更清楚一点,我会在哪里进行此更改?
标签: java arrays list lossy-compression