题目
解题思路
- 通过List存储上两个数据;
- 遍历player1统计玩家一的分数;
- 遍历player2统计玩家二的分数;
- 两者相减,大于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;
}
}
}