Leetcode3238. 求出胜利玩家的数目

2024-08-31 02:52

本文主要是介绍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 的最大值。

这篇关于Leetcode3238. 求出胜利玩家的数目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122679

相关文章

hdu1496(用hash思想统计数目)

作为一个刚学hash的孩子,感觉这道题目很不错,灵活的运用的数组的下标。 解题步骤:如果用常规方法解,那么时间复杂度为O(n^4),肯定会超时,然后参考了网上的解题方法,将等式分成两个部分,a*x1^2+b*x2^2和c*x3^2+d*x4^2, 各自作为数组的下标,如果两部分相加为0,则满足等式; 代码如下: #include<iostream>#include<algorithm

这位在做游戏的前电影导演,希望能变着法子讲故事,并给予玩家会心一击

从黎巴嫩到瑞典,从电影人到游戏从业者,这是一位“作者”开发者的冒险 这是又一名瑞典游戏开发者的故事。 区别于大多数安静内向的同行,Josef Fares 因为其张扬的个性而成为为玩家所熟知的开发界网红。他敢在 TGA 直播中脱口而出“F**k Oscar”,敢在开箱危机的风口浪尖为 EA 说话,他创作了两款极具个人风格的独立游戏——讲述兄弟在幻想世界里历险为父亲求解药的《兄弟:双子传说》(Br

游戏玩家新宠:高性能远程控制解决方案

如果你出差一些存在公司电脑上的数据急需用到,这时候有一个远程控制工具就非常方便了。如果你担心一些远程控制软件的安全问题,那就从正规渠道下载,比如向日葵远程控制官网下载就可以得到它官方的软件。我今天给你分享一些安全可靠的远程控制工具。 1.向日葵远程控制 链接直达:https://down.oray.com 这款软件能够灵活地在不同设备间建立远程控制桥梁。无论是电脑对电脑的精准操控,移动设备对

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛〔参赛玩家作品展播〕(一)(持续更新中)

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛 〔参赛玩家作品展播〕(一)(持续更新中) ————————————— Ⅰ〖比赛时间〗 ◇ 报名参赛(视频发布)时间:2024年06月10日~12月09日 ◇ 比赛颁奖时间:2024年12月底前(届时将在官方①、②、③群同步举行) ◇ 获奖名单刊登:3DM论坛(金融帝国2专区)、百度贴吧(金融帝国2吧) —————————————

c++ 输入法导致玩家玩游戏的时候卡顿:ImmAssociateContext

用到的头文件 #pragma comment (lib ,"imm32.lib") (不需要#include <imm.h>) C++ 的代码如下:HIMC hIMC = nullHWND hWnd = FindWindow(NULL,"AAA"); // 获取窗口句柄,AAA为窗口的名字hIMC = ImmAssociateContext(hWnd, NUL

Leetcode3250. 单调数组对的数目 I

Every day a Leetcode 题目来源:3250. 单调数组对的数目 I 解法1:记忆化搜索 题目输入一个数组nums。 假设有两个数组A和B,A递增,B递减,且 Ai + Bi = numsi ​ 问有多少对(A,B)数组对。 解法: 代码: ## @lc app=leetcode.cn id=3250 lang=python3## [3250] 单调数组对

黑魔法-伪类匹配列表数目实现微信群头像CSS布局的技巧

一、不同列表数量不同布局 这是群里有人问的一个问题,可能其他人也有类似需求,因此拿出来给大家分享分享。 聊天软件中的群头像,或者一些书籍的分组,往往采用复合头像作为一个大的头像。 可以看到,头像数目不同,布局也跟着不同。 常规操作 一般大家会实现类似下面的方法实现布局效果: <ul class="box" data-number="1"></ul><ul class="box"

Leetcode3249. 统计好节点的数目

Every day a Leetcode 题目来源:3249. 统计好节点的数目 解法1:深度优先搜索 建树,然后从根节点 0 开始 DFS 这棵树。 DFS 返回子树大小。 对于节点 x,如果其是叶子节点,或者其所有儿子子树大小都一样,那么答案加一。 代码: /** @lc app=leetcode.cn id=3249 lang=cpp** [3249] 统计好节点的数目*///

nyoj27 水池数目

水池数目 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水池。 输入 第一行输入一个整数N,表示共有N组测试数据 每一组数据都是先输入该地图的行数m

计算二叉树中叶子结点的数目

编写递归算法,计算二叉树中叶子结点的数目。 二叉链表类型定义: typedef struct BiTNode {TElemType data;BiTNode *lchild, *rchild;} BiTNode, *BiTree;实现函数如下: void Leaves(BiTree bt, int &x)/* Count the leaf node of the BiTr