【LeetCode】每日一题 2024_11_23 矩阵中的蛇(哈希、计数)

前言

每天和你一起刷 LeetCode 每日一题~

本期看点:算法基本功之哈希计数

LeetCode 启动!

题目:求出胜利玩家的数目

代码与解题思路

先读题:题目给了 n 个玩家,和一个 pick 数组,pick 数组中 x 表示玩家 x 获得了一个 y 颜色的球

当出现玩家 i 获得 i+1 数量的同颜色球的情况,则胜利玩家 + 1

说人话就是,用哈希计数当前玩家拿的每种颜色的球分别有多少个,如果符合条件就让胜利玩家+1,代码如下:

(注:在题目的提示中,颜色的取值范围是 0~10)

go 复制代码
func winningPlayerCount(n int, pick [][]int) (ans int) {
    cnt := make([][11]int, n) // 总共有 10 种颜色
    for _, p := range pick {
        cnt[p[0]][p[1]]++
    }
    for i, v := range cnt {
        for _, c := range v {
            if i < c {
                ans++
                break // 一个玩家只能赢一次
            }
        }
    }
    return ans	
}

每天进步一点点,我们明天不见不散~

可以和我刷一辈子的每日一题吗?

一题一题,积累起来就是一辈子。

相关推荐
smj2302_796826523 小时前
解决leetcode第4064题至多一次取反能被k整除的最长子数组II
python·算法·leetcode
青山木4 小时前
Hot 100 --- 下一个排列
java·数据结构·算法·leetcode
垆边人似月.4 小时前
字符串重排后最大字典序
算法·leetcode·职场和发展
wzdark4 小时前
矩阵快速幂算法在图路径计算中的应用4
线性代数·算法·矩阵
代码什么用5 小时前
LeetCode-42. 接雨水
算法·leetcode
轻口味5 小时前
HarmonyOS 7 新特性5:平行视界——轻视界文集的两栏阅读与窗口状态边界矩阵真机实测
华为·矩阵·harmonyos·鸿蒙·平行视界
yi0116 小时前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划
Navigator_Z8 小时前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode
垆边人似月.10 小时前
华为算法题:最长连续递增子序列的变
数据结构·算法·leetcode
longlongzihan10 小时前
LeetCode 56合并区间:排序与贪心
c++·算法·leetcode