繁体   English   中英

玩家领先两分后如何从分数列表中查找剩余分数

[英]How to find remaining scores from score list after a player is ahead by two

基本上需要找到一个整数列表,代表当前游戏之后比赛中剩余积分的顺序; 在删除当前(完整或不完整)游戏的分数之后,应采用剩余分数形式输入。 这些点在列表中只是以1或0的方式显示(其中1表示该点)。 如果玩家领先2分,则获胜,并且需要将列表中其余的剩余分数分开。 例如,如果我有一个列表[1,0,1,0,1,1,1,0,1,1,1,1]玩家得分8次。 但是由于玩家的得分是5分,因此他们比对手高2分,因此赢得了比赛,但是我需要找到应该为[0,1,1,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.
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM