leetcode 3238. 求出胜利玩家的数目 简单

给你一个整数 n ,表示在一个游戏中的玩家数目。同时给你一个二维整数数组 pick ,其中 pick[i] = [xi, yi] 表示玩家 xi 获得了一个颜色为 yi 的球。

如果玩家 i 获得的球中任何一种颜色球的数目 严格大于 i 个,那么我们说玩家 i 是胜利玩家。换句话说:

  • 如果玩家 0 获得了任何的球,那么玩家 0 是胜利玩家。
  • 如果玩家 1 获得了至少 2 个相同颜色的球,那么玩家 1 是胜利玩家。
  • ...
  • 如果玩家 i 获得了至少 i + 1 个相同颜色的球,那么玩家 i 是胜利玩家。

请你返回游戏中 胜利玩家 的数目。

注意,可能有多个玩家是胜利玩家。

示例 1:

**输入:**n = 4, pick = [[0,0],[1,0],[1,0],[2,1],[2,1],[2,0]]

**输出:**2

解释:

玩家 0 和玩家 1 是胜利玩家,玩家 2 和玩家 3 不是胜利玩家。

示例 2:

**输入:**n = 5, pick = [[1,1],[1,2],[1,3],[1,4]]

**输出:**0

解释:

没有胜利玩家。

示例 3:

**输入:**n = 5, pick = [[1,1],[2,4],[2,4],[2,4]]

**输出:**1

解释:

玩家 2 是胜利玩家,因为玩家 2 获得了 3 个颜色为 4 的球。

提示:

  • 2 <= n <= 10
  • 1 <= pick.length <= 100
  • pick[i].length == 2
  • 0 <= xi <= n - 1
  • 0 <= yi <= 10

分析:由于玩家数量最大为10,所有球的种类最大为10,可以建立一个玩家数组,标记每个玩家的每种球的个数。遍历pick数组,当当前玩家的当前颜色的球超过玩家编号时,记录该玩家为胜利玩家。

cpp 复制代码
int winningPlayerCount(int n, int** pick, int pickSize, int* pickColSize) {
    int player[n+5][11],ans[n+5];
    for(int i=0;i<n;++i)
    {
        ans[i]=0;
        for(int j=0;j<11;++j)
            player[i][j]=0;
    }

    for(int i=0;i<pickSize;++i)
    {
        int l=pick[i][0],r=pick[i][1];
        player[l][r]++;
        if(player[l][r]>l)ans[l]=1;
    }
    int cnt=0;
    for(int i=0;i<n;++i)
        if(ans[i])cnt++;
    return cnt;
}
相关推荐
承渊政道4 分钟前
【贪心算法】(经典实战应用解析(二):最⻓递增⼦序列、递增的三元⼦序列、最⻓连续递增序列、买卖股票的最佳时机、买卖股票的最佳时机II)
数据结构·c++·学习·算法·leetcode·贪心算法·哈希算法
洛水水12 分钟前
【力扣100题】42.杨辉三角
算法·leetcode·职场和发展
如何原谅奋力过但无声12 小时前
【灵神高频面试题合集06-08】反转链表、快慢指针(环形链表/重排链表)、前后指针(删除链表/链表去重)
数据结构·python·算法·leetcode·链表
sheeta199817 小时前
LeetCode 每日一题笔记 日期:2026.05.12 题目:1665. 完成所有任务的最少初始能量
笔记·算法·leetcode
khalil102017 小时前
代码随想录算法训练营Day-49 图论01 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
c++·算法·leetcode·深度优先·图论
吃着火锅x唱着歌18 小时前
LeetCode 726.原子的数量
linux·算法·leetcode
玛卡巴卡ldf18 小时前
【LeetCode 手撕算法】(栈)有效括号、最小栈、字符串解码、每日温度、柱状图最大矩形
java·数据结构·算法·leetcode·力扣
_深海凉_18 小时前
LeetCode热题100-两两交换链表中的节点
算法·leetcode·链表
铁皮哥20 小时前
【力扣题解】LeetCode 25. K 个一组翻转链表
java·数据结构·windows·python·算法·leetcode·链表
洛水水21 小时前
【力扣100题】29. 对称二叉树
算法·leetcode·职场和发展