题目

解题思路

  1. 通过List存储上两个数据;
  2. 遍历player1统计玩家一的分数;
  3. 遍历player2统计玩家二的分数;
  4. 两者相减,大于0返回1,小于0返回2,等于0返回0;

代码展示

class Solution {
    public int isWinner(int[] player1, int[] player2) {
        List<Integer> data = new ArrayList<>();
        int sum = 0;
        for(int num : player1){
            if(data.contains(10)){
                sum += num * 2;
            } else {
                sum += num;
            }
            if(data.size() == 2){
                data.remove(0);
            }
            data.add(num);
        }
        data = new ArrayList<>();
        for(int num : player2){
            if(data.contains(10)){
                sum -= num * 2;
            } else {
                sum -= num;
            }
            if(data.size() == 2){
                data.remove(0);
            }
            data.add(num);
        }
        if(sum > 0){
            return 1;
        } else if(sum < 0){
            return 2;
        } else {
            return 0;
        }
    }
}
12-28 11:36