这是某个网站上的一个简单任务。
如果 a[i] > b[i],则 Alice 获得 1 分。如果 a[i] < b[i],则 Bob 获得 1 分。如果 a[i] = b[i],则任何人都不会得分。返回:Alice 的分数位于第一位置,Bob 的分数位于第二位置。
我可以使用流来编写这段代码吗?
public static List<Integer> compareTriplets(List<Integer> a, List<Integer> b) {
int alice = 0;
int bob = 0;
for (int i = 0; i < a.size(); i++) {
if (a.get(i) > b.get(i))
alice++;
else if (a.get(i) < b.get(i))
bob++;
}
return Arrays.asList(alice, bob);
}
Run Code Online (Sandbox Code Playgroud)
...
经过一番思考,我写了这段代码:
public static List<Integer> compareTriplets(List<Integer> a, List<Integer> b) {
Integer[] result = {0, 0};
IntStream.range(0, …Run Code Online (Sandbox Code Playgroud)