簡體   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