当前位置: 首页 > article >正文

Leetcode3238. 求出胜利玩家的数目

Every day a Leetcode

题目来源:3238. 求出胜利玩家的数目

解法1:计数

遍历 pick,用一个 n×11 大小的矩阵,统计每个玩家得到的每种颜色的球的个数。

遍历每个玩家,如果该玩家至少有一种颜色的球大于玩家编号,则把答案加一。

代码:

/*
 * @lc app=leetcode.cn id=3238 lang=cpp
 *
 * [3238] 求出胜利玩家的数目
 */

// @lc code=start
class Solution
{
public:
    int winningPlayerCount(int n, vector<vector<int>> &pick)
    {
        vector<vector<int>> cnt(n, vector<int>(11, 0));
        for (auto &p : pick)
            cnt[p[0]][p[1]]++;
        int ans = 0;
        for (int i = 0; i < n; i++)
        {
            bool judge = false;
            for (int j = 0; j < cnt[i].size(); j++)
                if (cnt[i][j] > i)
                    judge = true;
            if (judge)
                ans++;
        }
        return ans;
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(nU+m),其中 m 是数组 pick 的长度,U 是 yi 的最大值。

空间复杂度:O(nU),其中 U 是 yi 的最大值。


http://www.kler.cn/news/283510.html

相关文章:

  • 2022 年高教社杯全国大学生数学建模竞赛-C 题 古代玻璃制品的成分分析与鉴别详解+分类模型Python代码源码
  • Oracle 12c 多节点集群剔除节点操作
  • 【bug】可图文生图模型 KolorsPipeline IndexError: list index out of range
  • 足球联赛|基于SprinBoot+vue的足球联赛管理系统(源码+数据库+文档)
  • 基于深度学习的金属锈蚀检测系统详细实施指南
  • 物料信息库管理杂谈
  • 卡尔曼滤波算法(c语言代码)
  • Google play应用老包突然被暂停和删除了,什么原因?
  • 编织网络之魂:Ruby网络编程指南
  • 打卡第58天------图论
  • 『功能项目』技能爆炸与伤害数值显示【13】
  • Android如何高效的加载大型位图
  • 第J1周:ResNet-50算法实战与解析(TensorFlow版)
  • 数据结构(邓俊辉)学习笔记】串 04——KMP算法:查询表
  • Cmake教程之二(添加一个库)
  • 网创教程自动采集wordpress插件子比主题
  • 提升可执行文件exe为管理员权限
  • 如何从头开始编写一个简单的 RPC 协议(手写 Dubbo 的自定义协议)
  • 数据库:笔记02.关系数据库
  • 刘海屏的优雅回归?华为Mate 70 Pro定义新美学
  • linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)
  • 《黑神话:悟空》爆火,对程序员的 5 点启示(2)
  • RPA自动化流程机器人:企业财务自动化的未来趋势
  • ChatTTS容器构建教程
  • C++基础知识:关系运算符重载以及相关代码演示
  • Java基础(5)- Java代码笔记2
  • 面向对象分析和设计OOA和OOD的区别和联系?
  • 服务器被渗透的表现及检测方法
  • windows安全软件之火绒杀毒的密码忘记后处理
  • erlang学习:用OTP构建系统3,应用程序服务器