LeetCode 每日一题 Day 25|| 简单模拟

2660. 保龄球游戏的获胜者

给你两个下标从 0 开始的整数数组 player1 和 player2 ,分别表示玩家 1 和玩家 2 击中的瓶数。

保龄球比赛由 n 轮组成,每轮的瓶数恰好为 10 。

假设玩家在第 i 轮中击中 xi个瓶子。玩家第 i 轮的价值为:

如果玩家在该轮的前两轮的任何一轮中击中了 10 个瓶子,则为 2xi
否则,为 xi
玩家的得分是其 n 轮价值的总和。

返回

  • 如果玩家 1 的得分高于玩家 2 的得分,则为 1 ;
  • 如果玩家 2 的得分高于玩家 1 的得分,则为 2 ;
  • 如果平局,则为 0 。

示例 1:

输入:player1 = [4,10,7,9], player2 = [6,5,2,3]
输出:1
解释:player1 的得分是 4 + 10 + 27 + 29 = 46 。
player2 的得分是 6 + 5 + 2 + 3 = 16 。
player1 的得分高于 player2 的得分,所以 play1 在比赛中获胜,答案为 1 。

示例 2:

输入:player1 = [3,5,7,6], player2 = [8,10,10,2]
输出:2
解释:player1 的得分是 3 + 5 + 7 + 6 = 21 。
player2 的得分是 8 + 10 + 210 + 22 = 42 。
player2 的得分高于 player1 的得分,所以 play2 在比赛中获胜,答案为 2 。

示例 3:

输入:player1 = [2,3], player2 = [4,1]
输出:0
解释:player1 的得分是 2 + 3 = 5 。
player2 的得分是 4 + 1 = 5 。
player1 的得分等于 player2 的得分,所以这一场比赛平局,答案为 0 。

提示:

n == player1.length == player2.length
1 <= n <= 1000
0 <= player1[i], player2[i] <= 10

比较简单的思维题,根据题目的描述逻辑写代码即可:

class Solution {
   
public:
    int isWinner(vector<int>& player1, vector<int>& player2) {
   
    int score1 = 0,score2 = 0;

    for(int i = 0;i < player1.size();i++){
   
        if(i >= 1 && (player1[i - 1] == 10 || ( i >= 2 && player1[i - 2] == 10))){
   
            score1 += 2 * player1[i];
        }
        else
        {
   
            score1 += player1[i];
        }
        
        if(i >= 1 && (player2[i - 1] == 10 || ( i >= 2 && player2[i - 2] == 10))){
   
            score2 += 2 * player2[i];
        }
        else
        {
   
            score2 += player2[i];
        }
        
    }
        if(score1 > score2){
   
            return 1;
        }
        else if(score1 < score2)
            {
   
                return 2;
            }
        
        else {
   
            return 0;
        }
    
}
};

相关推荐

  1. LeetCode 每日 Day 25|| 简单模拟

    2024-01-01 14:28:02       60 阅读
  2. LeetCode 每日 Day 23 || 简单数学

    2024-01-01 14:28:02       61 阅读
  3. LeetCode 每日 Day 18 || 简单模拟

    2024-01-01 14:28:02       64 阅读
  4. LeetCode 每日 Day1

    2024-01-01 14:28:02       53 阅读
  5. LeetCode 每日 Day 11||贪心

    2024-01-01 14:28:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 14:28:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 14:28:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 14:28:02       87 阅读
  4. Python语言-面向对象

    2024-01-01 14:28:02       96 阅读

热门阅读

  1. TypeScript快速入门

    2024-01-01 14:28:02       43 阅读
  2. SSH 连接与RDP连接

    2024-01-01 14:28:02       51 阅读
  3. 【Kotlin】协程

    2024-01-01 14:28:02       60 阅读
  4. 数据库读写分离是个什么mysql怎么配置

    2024-01-01 14:28:02       59 阅读
  5. 1分钟带你了解golang(go语言)

    2024-01-01 14:28:02       63 阅读
  6. 【无标题】

    2024-01-01 14:28:02       65 阅读
  7. github Copilot的基本使用

    2024-01-01 14:28:02       49 阅读
  8. 新概念英语第二册(13)

    2024-01-01 14:28:02       36 阅读
  9. 前端面试题汇总(全网最全)1

    2024-01-01 14:28:02       41 阅读
  10. 怎样解压Centos某个目录下的所有zip压缩文件

    2024-01-01 14:28:02       67 阅读
  11. 在CentOS环境下编译GreatSQL RPM包

    2024-01-01 14:28:02       49 阅读