基本上需要找到一个整数列表,表示当前游戏后匹配中剩余的点数顺序;这应该采取在当前(完整或不完整)游戏的点被删除后输入的其余点的形式。这些点在列表中只是1或0的方式(其中1是得分点)。如果提前2分,玩家将获胜,而列表中剩余的剩余分数需要分开。 所以例如,如果我有一个列表[1,0,1,0,1,1,1,0,1,1,1]该玩家得分为8次。但是由于玩家在第5点得分,他们比他/她的对手高2,因此赢得比赛,但我需要找到应该是[0,1,1,1]的遗体分数
我能够区分分数,但我不确定如何找到获胜者所在的点。任何帮助或指导将不胜感激。
答案 0 :(得分:1)
当你看到1时,将1添加到某个计数,当看到0时添加-1。一旦计数达到2或-2,就可以停止并返回数组的剩余部分
int count = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] == 1) {
count++;
} else {
count--;
}
if (count == 2 || count == -2) {
System.out.println("The game ended on round " + i);
break; // This command just exits the for loop.
}
}