博弈问题

博弈问题

  • 1.Alice和Bob均不可以在两段拿走A或者B,需要判断是否在字符串中出现了连续的AAA或者BBB这样的字符的时候,拿走一个A或者B,分别统计拿走的次数分别记为a和b,返回a>b即可

public boolean winnerOfGame(String colors) {
    int n = colors.length();
    char[] ch = colors.toCharArray();
    int a = 0, b = 0;
    for (int i = 1; i < n - 1; i++) {
        if (ch[i] == ch[i - 1] && ch[i] == ch[i + 1]) {
            if (ch[i] == 'A') a++;
            if (ch[i] == 'B') b++;
        }
    }
    return a > b;
}

Last updated